Android 如何放置<;跨越>;进入list.setAdapter?
简单但有点棘手,如果我有Android 如何放置<;跨越>;进入list.setAdapter?,android,list,listview,arraylist,spanned,Android,List,Listview,Arraylist,Spanned,简单但有点棘手,如果我有 list.setAdapter(new ArrayAdapter<String>(this,R.layout.double_row, R.id.doubleRow, articleItemsHelper)); 在哪里 是 ArrayList 以下是ArrayAdapter设置行文本的方式: T item = getItem(position); if (item instanceof CharSequence) { text
list.setAdapter(new ArrayAdapter<String>(this,R.layout.double_row, R.id.doubleRow, articleItemsHelper));
在哪里
是
ArrayList
以下是ArrayAdapter设置行文本的方式:
T item = getItem(position);
if (item instanceof CharSequence) {
text.setText((CharSequence)item);
} else {
text.setText(item.toString());
}
如您所见,在您的情况下,它将调用
toString
方法,这就是它不起作用的原因。因此,继续编写您自己的适配器,在这种情况下您别无选择。旧线程但我找到了另一种方法,它可以帮助人们:
simpleAdpt = new ArrayAdapter<Note>(this, R.layout.notelist, listeNotes ){
public View getView(int position, View view, ViewGroup viewGroup)
{
View v = super.getView(position, view, viewGroup);
Note n = (Note) this.getItem(position);
((TextView)v).setText(Html.fromHtml("<b>"+n.getTitre() + "</b> <br/>"+n.getNote()));
return v;
}
};
simpleAdpt=newarrayadapter(this,R.layout.notelist,listeNotes){
公共视图getView(内部位置、视图视图、视图组视图组)
{
视图v=super.getView(位置、视图、视图组);
注n=(注)此.getItem(位置);
((TextView)v.setText(Html.fromHtml(“+n.getitre()+”
“+n.getNote()));
返回v;
}
};
哦,tnx。我把答案贴在上面的帖子里。
list.setAdapter(new SpannedAdapter(this, articleItemsHelper));
articleItemsHelper
ArrayList<Spanned>
T item = getItem(position);
if (item instanceof CharSequence) {
text.setText((CharSequence)item);
} else {
text.setText(item.toString());
}
simpleAdpt = new ArrayAdapter<Note>(this, R.layout.notelist, listeNotes ){
public View getView(int position, View view, ViewGroup viewGroup)
{
View v = super.getView(position, view, viewGroup);
Note n = (Note) this.getItem(position);
((TextView)v).setText(Html.fromHtml("<b>"+n.getTitre() + "</b> <br/>"+n.getNote()));
return v;
}
};