可以在setListAdapter中显示对象值的Arraylist,还是在listview中显示SimpleAdapter?

时间:2010-09-17 19:22:48

标签: java android listview arraylist android-arrayadapter

HI,

我想知道是否可以在setListadapter或SimpleAdapter中为listview显示对象值的Arraylist?

String ArrayList工作正常,我只是试着运气对象ArrayList

ArrayList<userinfo> list = new ArrayList<userinfo>();


setListAdapter(new ArrayAdapter<userinfo>(this, R.layout.messages, list)); // list.???


userinfo class consist of all the getters and setters.

String ArrayList(工作版)@ http://developer.android.com/resources/tutorials/views/hello-listview.html

2 个答案:

答案 0 :(得分:1)

最简单的解决方案是实现userinfo.toString()方法 - 然后ArrayAdapter将自动使用此方法从对象中获取字符串值。如果您不想这样做,可以覆盖ArrayAdapter.getView()方法并手动创建View对象。

答案 1 :(得分:0)

是的,现在可以将setLIstAdapter设置为Object类型。

  

setListAdapter(new ArrayAdapter(getActivity(),                             android.R.layout.simple_list_item_1,userinfo));