回覆列表
  • 1 # 使用者5189701024573

    本質上是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、其他。

    以上僅供參考,建議多搜尋相關文件。

  • 中秋節和大豐收的關聯?
  • 單身的孤獨和結婚的孤獨有什麼不一樣嗎?