我正在使用其搜索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