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