2017-06-08 6 views
0

リサイクルビューが正常に動作しています。 ここで、recyclerViewに要素を追加し、notifyDataSetChanged()メソッドを呼び出すと、最後に追加された項目の2つの余分なコピーとともに、recyclerView全体が追加されます。recyclerviewに1つの要素を追加すると、arrayList全体が再び追加されます

メインクラス

imageList.add(value); 
galleryAdapter.addElement(value); 

ここでイメージリストは、文字列のArrayListのであり、値は文字列です。 recyclerView

public void addElement(String list){ images.add(list); notifyDataSetChanged(); }

ため

AdapterClass私がチェックし、データが正常に動作していることを確認てきました。私が画面を離れて再び開くと、追加された要素が正しい位置に正しく表示されます。

答えて

0

この

メインクラスを試してみてください

imageList.add(value); 
galleryAdapter.addElement(imageList); 

アダプタ

public void addElement(yourlist list){ 
     images.add(list); 
     notifyItemRangeChanged(0,list.size()-1); 
    } 

は、それはあなたを助けることを願っています。

+0

まだ私は同じ結果を得ています –

+0

働いたか何ですか? –

+0

両方のコードが正しいです。アクティビティを変更していたので、私が渡していたarrayListに問題がありました。それはonActivityResult以外のonCreateを呼び出す –

関連する問題