我有一个可以正常工作的recyclerView。 现在,如果我在recyclerView中追加一个元素并调用notifyDataSetChanged()方法,它会将整个的recyclerView附加到最后添加的项目的2个额外副本。
主要课程
imageList.add(value);
galleryAdapter.addElement(value);
这里imageList是一个字符串数组,值是一个字符串。
recyclerView的AdapterClass
public void addElement(String list){
images.add(list);
notifyDataSetChanged();
}
我检查过并确保数据正常运行。如果我离开屏幕并再次打开它,它会正确显示添加的元素在正确的位置。
答案 0 :(得分:0)
试试这个
主要课程
imageList.add(value);
galleryAdapter.addElement(imageList);
适配器
public void addElement(yourlist list){
images.add(list);
notifyItemRangeChanged(0,list.size()-1);
}
希望它会对你有所帮助。