2016-11-25 8 views
0

私はページ区切り付きリサイクルビューを持っています。下にユーザーがスクロールは、私はより多くのアイテムを取得し、そのようにアダプターに入れていた場合:リサイクルビューのアダプターがサイズを取得しようとしているときにjava.util.ConcurrentModificationExceptionが発生しました

public void addMoreItem(List<Item> newItems) { 

     if (items != null) { 

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

が、アダプタはサイズを取得しようとしているとき、私は例外java.util.ConcurrentModificationExceptionがをreceve:

@Override 
    public int getItemCount() { 

     return items.size(); 
    } 

答えて

1

コードとスタックトレースを見ることなく、より正確にするのは難しいですが、アダプタがその間に要素を読み込もうとしているので、ユーザーがスクロールしているときに要素を追加しないでください。

リストアダプターは、表示する要素を考慮して作成されています。できる場合は、最初にすべての要素を追加するだけです。

できない場合は、スクロールの後など、別の時間にエレメントを追加する必要があります。

関連する問題