1
我有一個ListView,它顯示一些數據量,並在底部有一個按鈕可以加載更多的數據。這種情況如下:當適配器被修改時Listview返回異常
CustomArrayAdapter a = GetInitialData();
LayoutInflater layoutInflater =
(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATR_SERVICE);
LinearLayout ll =
(LinearLayout)layoutInflater.inflate(R.layout.more_button_layout, null, false);
Button b = (Button)ll.findViewById(R.id.more_button);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
a.loadNextPage();
}
});
lv.addFooterView(ll);
lv.setAdapter(a);
的問題是,每當我按下按鈕,我得到了該適配器擁有的迭代器ConcurrentModificationException的。我認爲這是由於loadNextPage()被調用,而某些東西正在遍歷列表引起的,但我無法弄清楚如何做到這一點。
是我遇到的問題是,名單上迭代不斷以顯示它 - 我知道,這種情況正在發生,我只是不知道如何解決它。我不認爲有必要使用CopyOnWriteArrayList來完成像動態擴展ListView這樣簡單的事情。 – Slubb