android - 我面临一个问题,当我对一个重复对象进行更改时,我在数组列表中有相同对象的重复,它也会更新其他对象
问题描述
我正在使用单例类从活动中添加数据,然后在我按位置更新数量时获取片段中的 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 它也会更新其中的其他重复对象
解决方案
“重复”是什么意思?同一个对象?如果我理解正确,您的列表包含一些指向同一对象的链接。
推荐阅读
- php - 如果条件在 php 中不匹配
- c# - 错误 - 字段初始值设定项无法引用非静态字段
- python - Python Selenium 代码在非无头时完美运行,但甚至不会以无头开始
- html - 在可滚动的 div 中使用盒子阴影
- arrays - Angular 2D Array 未相应更新表行和列
- typescript - Typescript递归方法调用省略属性和方法
- c# - 如何更改 ObservableCollection 中每个项目的数据?
- angularjs - 每当页面在 AngularJs UI 网格中加载时,水平和垂直滚动条都会粘在列上
- raspberry-pi - Windows 10 Iot raspberry 将 dotnet 应用程序添加到应用程序
- makefile - makefile 文件名操作