在Android Adapter中按值传递和按引用传递?

宾西宝贝

我将ArrayList从Activity传递到RecyclerView适配器。但是活动中的更改值也会在适配器中更改值。我如何避免这种情况?

List<Object> objectList = Collections.synchronizedList(new ArrayList<Object>());

        public RecyclerViewAdapter(Context context,List<Object> commentDatas) {
            mContext = context;
            commentDataList = commentDatas;
}
忠孝

因为您没有显示代码,所以我将通过示例显示代码

创建适配器时,您可以通过适配器的构造器将数据发送到适配器,如下所示:

List<MyObject> list;

public RcvAdapter(List<MyObject> list, Context context) {
        this.list = list;
        this.context = context;
    }

如果您想解决您的问题,请执行以下操作:

List<MyObject> list = new ArrayList<>();

    public RcvAdapter(List<MyObject> list, Context context) {
            this.list.addAll(list);
            this.context = context;
        }

希望对您有所帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Javascript中按值传递和按引用传递

Pandas 和对按值传递和按引用传递的混淆

如何在android studio中按下后退按钮将值从活动传递到框架

Java中的“按值传递”还是“按引用传递”?

C ++中按引用传递和按值传递之间过载歧义的可行解决方案

我是否正确理解C中的按值传递和按引用传递?

在.NET中,是按值或按引用传递的类对象

C ++中的函数重载按值或按引用传递参数

.bind(this)是按引用还是按值传递?

按值传递vs按右值引用传递

为什么C ++在语法上不区分按引用传递和按值传递?

JDBC的Connection和Statement对象是按引用传递还是按值传递?

Ruby是按引用传递还是按值传递?

C#按值传递与按引用传递

ELM是按引用传递还是按值传递?

python pandas dataframe,是按值传递还是按引用传递

C按值传递数组vs按引用传递数组

哪个更快?按引用传递与按值传递C ++

Kotlin是“按值传递”还是“按引用传递”?

vala是“按引用传递”还是“按值传递”?

c#对象按引用传递或按值传递

在GoLang中按值传递或按引用传递更有效?

在Java中是按值传递数组还是按引用传递数组?

在C ++中按值传递还是按常量引用传递更好?

在C#中,我应该按值传递参数并返回相同的变量,还是按引用传递?

在C中按指针传递/按引用传递

在C#中按引用或值传递对象

Python中的整数是按值或引用传递的吗?

js中的函数按值或引用复制/传递