要更新列表視圖,我們可以做以下兩件事:什麼更昂貴?每次數據更改或更新現有的ArrayAdapter時,都會創建一個新的ArrayAdapter?
1)創建一個新的ArrayAdapter並在每次數據更新時將其綁定到ListView。
this.listView.setAdapter(new ArrayAdapter(getActivity(), data));
或
2)更新其已綁定到列表視圖一個ArrayAdapter的內容:
this.arrayadapter.clear();
for (Data item : data)
this.arrayadapter.add(item);
this.arrayadapter.notifyDataSetChanged();
所以該方法是更昂貴的?
根據文檔,調用'notifyDataSetChanged()'將NotifyOnChange'標誌重置爲true,因此不需要行。 – user1032613