У меня есть 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 () вызывается, когда что-то перебирает список, но я не могу понять, как это сделать не так.