私は、ある量のデータを表示するリストビューを持っています。これは以下のように起こる:リストビューは、アダプタが変更されたときに例外を返します。
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()が呼び出されていることが原因であると考えられますが、そうでないようにする方法を見つけることはできません。
私が午前問題は、リストはそれを表示するために、継続的に上反復されていることをされて - 私はこれが起こっていることを知って、私は周りを取得する方法がわかりませんそれ。動的に拡張するListViewほどシンプルな処理を行うためにCopyOnWriteArrayListを使う必要はないと思います。 – Slubb