首页 > 解决方案 > 我面临一个问题,当我对一个重复对象进行更改时,我在数组列表中有相同对象的重复,它也会更新其他对象

问题描述

我正在使用单例类从活动中添加数据,然后在我按位置更新数量时获取片段中的 arralist 添加到购物车功能,它也会更新其他重复数量

模型类

公共类 UTIL {

公共静态列表 productModels ;

public  static  List<ProductModel> getModel()
{
    if(productModels==null)
    {
        productModels = new ArrayList<>();
    }
    return productModels;
}

public  static void setModel(ProductModel productModel)
{
   if(productModels==null)
   {
       productModels = new ArrayList<>();
    productModels.add(productModel);
   }
   else {
       productModels.add(productModel);
   }

}
public  static void replace(List<ProductModel> productModel)
{
    if(productModels==null)
    {
        productModels = productModel;
    }
    else {
        productModels=productModel;
    }


}

}

做出改变

UTIL.getModel().get(0).setNumberofitem("!");

现在如果我更新索引 0 它也会更新其中的其他重复对象

标签: androidarraylistsingleton

解决方案


“重复”是什么意思?同一个对象?如果我理解正确,您的列表包含一些指向同一对象的链接。


推荐阅读