2016-11-25 22 views
0

我有一個帶分頁的回收視圖。當用戶滾動到下我得到更多的項目,並把它們放到適配器像這樣:回收視圖的適配器試圖獲得大小時,java.util.ConcurrentModificationException異常

public void addMoreItem(List<Item> newItems) { 

     if (items != null) { 

      items.addAll(newItems); 
      notifyDataSetChanged(); 
     } 
    } 

但我receve當適配器試圖讓大小異常java.util.ConcurrentModificationException:

@Override 
    public int getItemCount() { 

     return items.size(); 
    } 

回答

1

如果沒有看到代碼和堆棧跟蹤,很難更精確,但當用戶滾動時不應該添加元素,因爲適配器正在嘗試讀取元素。

列表適配器負責處理顯示哪些元素,所以如果可以的話,只需在開頭添加所有元素即可。

如果您不能,您應該在另一次添加元素,例如在滾動後添加元素

相關問題