本質上是listview繫結Adapter,Adapter關聯List,因此List變化後導致Adapter同步變化;再透過呼叫adapter.notifyDataSetChanged();方法使得listview介面自動更新。
操作:
1、List
2、Adapter adapter = new ArrayAdapter
R.layout.xmlforitem, strName);//介面卡,其中 R.layout.xmlforitem是列表中每一項的佈局,可以用預設的也可自建,strName則是將資料來源繫結到介面卡
3、listView.setAdapter(adapter);//將介面卡繫結到列表顯示控制元件ListView;
4、strName.add("TEST ONE");//增加一項,引起list變化,Adapter也隨之變化;
5、adapter.notifyDataSetChanged();//呼叫notifyDataSetChanged();更新介面卡,ListView會自動重新整理,notifyDataSetChanged()方法可能需要在UI執行緒中呼叫,建議自行測試;
6、資料增加可能引起記憶體變化,需防記憶體溢位;
7、其他。
以上僅供參考,建議多搜尋相關文件。
本質上是listview繫結Adapter,Adapter關聯List,因此List變化後導致Adapter同步變化;再透過呼叫adapter.notifyDataSetChanged();方法使得listview介面自動更新。
操作:
1、List
2、Adapter adapter = new ArrayAdapter
R.layout.xmlforitem, strName);//介面卡,其中 R.layout.xmlforitem是列表中每一項的佈局,可以用預設的也可自建,strName則是將資料來源繫結到介面卡
3、listView.setAdapter(adapter);//將介面卡繫結到列表顯示控制元件ListView;
4、strName.add("TEST ONE");//增加一項,引起list變化,Adapter也隨之變化;
5、adapter.notifyDataSetChanged();//呼叫notifyDataSetChanged();更新介面卡,ListView會自動重新整理,notifyDataSetChanged()方法可能需要在UI執行緒中呼叫,建議自行測試;
6、資料增加可能引起記憶體變化,需防記憶體溢位;
7、其他。
以上僅供參考,建議多搜尋相關文件。