我正在使用其搜索API与Twitter进行交互的Android应用程序。 Everythings运行良好,除了当我想使用ListView显示结果时,只显示第一个结果。Android - ListView只显示第一个结果
ArrayList<TwitterJSONResults> arrayList = new ArrayList<TwitterJSONResults>(data.getResults().size());
for (int i = 0; i < data.getResults().size(); i++) {
arrayList.add(data.getResults().get(i));
}
ArrayAdapter<TwitterJSONResults> resultAdapter = new ArrayAdapter<TwitterJSONResults>(
this, android.R.layout.simple_list_item_1, arrayList);
listview.setAdapter(resultAdapter);
resultAdapter.notifyDataSetChanged();
上面的代码片段展示了如何将结果添加到适配器并将此适配器设置为listview,我做错了什么?
什么是关于arrayList.size()的LogCat? – 207 2012-03-23 03:37:04
我有n个元素(大约15),它甚至可以正确地打印出它们! – Rorchackh 2012-03-23 03:41:07
这可能不是问题,但你不必调用resultAdapter.notifyDataSetChanged()。嗯,这个清单包括15个项目,但只有第一个显示..第一个显示正确吗?你在TwitterJSONResults类中重写toString()吗? – 207 2012-03-23 03:52:29