本質上是listview繫結adapter,adapter關聯list,因此list變化後導致adapter同步變化;再通過呼叫adapter.notifydatasetchanged();方法使得listview介面自動更新。
操作:
liststrname = new arraylist();//實際的資料來源
adapter adapter = new arrayadapter(context, r.layout.xmlforitem, strname);//介面卡,其中 r.layout.xmlforitem
是列表中每一項的布局,可以用預設的也可自建,strname則是將資料來源繫結到介面卡
listview.setadapter(adapter);//將介面卡繫結到列表顯示控制項listview;
strname.add("test one");//增加一項,引起list變化,adapter也隨之變化;
adapter.notifydatasetchanged();//呼叫notifydatasetchanged();更新介面卡,listview會自動重新整理,notifydatasetchanged()
方法可能需要在ui執行緒中呼叫,建議自行測試;
資料增加可能引起記憶體變化,需防記憶體溢位;
ListView資料動態重新整理
在android開發中用到listview時,經常遇到要更改listview內容的情形,比如刪除或增加listview中顯示的條目,這裡給大家提供一下思路 不論listview要顯示的物件是什麼 如 cursor或array或list 要實現listview資料的更新,都要手動去更改要顯示的資料物件...
ListView下拉重新整理
以後會經常用到下拉重新整理和上拉重新整理的,今天用了,就記錄一下,方便以後的使用。1.導包 2.xml布局 3.activity中 public class mainactivity extends activity implements onrefreshlistener override pub...
ListView重新整理單個Item
在 listview 中,說到重新整理很多童鞋會記得 notifydatasetchanged 但是說到區域性重新整理估計有很多童鞋就知道得比較少了。我們知道在更新了 listview 的資料來源後,需要通過 adapter 的 notifydatasetchanged 來通知檢視更新變化,這樣做比...