【问题标题】:Adding one element to recyclerview is adding entire arrayList again向recyclerview添加一个元素就是再次添加整个arrayList
【发布时间】:2017-06-08 16:47:13
【问题描述】:

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

主类

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

这里的 imageList 是一个字符串数组列表,value 是一个字符串。

recyclerView 的AdapterClass

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

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

【问题讨论】:

    标签: java android arraylist android-recyclerview


    【解决方案1】:

    试试这个

    主类

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

    适配器

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

    希望对你有所帮助。

    【讨论】:

    • 我仍然得到相同的结果
    • 两个代码都是正确的。我正在传递的 arrayList 有问题,因为我正在更改活动。它还调用 onCreate 而不是 onActivityResult
    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多