向recyclerview添加一个元素是再次添加整个arrayList

时间:2017-06-08 16:47:13

标签: java android arraylist android-recyclerview

我有一个可以正常工作的recyclerView。 现在,如果我在recyclerView中追加一个元素并调用notifyDataSetChanged()方法,它会将整个的recyclerView附加到最后添加的项目的2个额外副本。

主要课程

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

这里imageList是一个字符串数组,值是一个字符串。

recyclerView的AdapterClass

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

我检查过并确保数据正常运行。如果我离开屏幕并再次打开它,它会正确显示添加的元素在正确的位置。

1 个答案:

答案 0 :(得分:0)

试试这个

主要课程

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

适配器

public void addElement(yourlist list){
        images.add(list);
       notifyItemRangeChanged(0,list.size()-1);
    }
希望它会对你有所帮助。