2012-05-20 88 views
3

我有一個ListView和我使用list.add(MYLIST)和adapter.notifydatasetchanged(),其將現有列表下方的項目,如何添加在最前面的項目上添加項目列表。在列表視圖的Android

例如:如果我收到新的MSG它應該是對現有列表的頂部。

在此先感謝。

回答

14

使用add(int index, E object)。凡index = 0

+0

謝謝techiservices.It工作,我有另一個查詢列表中添加數據的升序換句話說,第一個項目到列表的底部和拉從收到的查詢ST項目開始到頂部,有什麼辦法,我可以反向列表Descending.Thanks阿恩像DESC順序爲正確答案。+ 1 –

+0

@Jason木。只是做了一個編輯,說你可能會更好地對列表進行排序,可能在日期/時間上,這取決於你當然有哪些字段,並提供如何對用戶進行排序的選項。 – techiServices

+0

是的,我會嘗試在ORDER BY DESC中獲取查詢嗎?我想這應該工作。再次感謝。祝你有美好的一天。 –

4

其實,如果你的適配器綁定到你的ListView,你也可以只插入項目到您的適配器的位置(在這種情況下0)

list.setAdapter(adapter); 

...

adapter.insert(data, 0); 

它自己更新,因爲你有它綁定