2011-01-05 93 views
1

我有一個ListView並設置一個SimpleAdapter來顯示一些格式化的項目,那麼我怎麼能添加其他項目到舊的格式的項目Listview。ListView add more items

回答

2

您需要擴展BaseAdapter類,並創建一個方法addItem(),將您的物品添加到BaseAdapater的物品模型。那麼你應該打電話notifyDatasetChanged讓你的listview更新。

這裏有很多這樣的例子和SO。

4

如果更多的數據添加到List您在SimpleAdapter構造函數中提供,然後調用mySimpleAdapter.notifyDataSetChanged()方法事後ListView將刷新本身。

+0

謝謝你的回答。但更重要的是,我不喜歡刷新自己,因爲我需要listview來保持它滾動的位置。我想讓它變得像我可以加載更多數據一樣。 – user564706 2011-01-05 23:38:34

+0

你有一個'List'是的。例如。 'myList'。要向其添加數據,請調用方法'myList.add(myNewData)'。如果你這樣做並且不調用'mySimpleAdapter.notifyDataSetChanged()''ListView'不會刷新。 'myNewData'當然取決於你粘在你的List中。 – techiServices 2011-01-05 23:46:41

+2

如果更新後備數據並調用'notifyDataSetChanged',它將盡可能保持滾動位置。 – 2011-01-06 04:16:24