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;
            }
    };