我有一个自定义listview基础适配器,我们在每行添加购物车和按钮时点击添加购物车按钮就调用接口功能
$colors
它工作正常,但它创建了重复,所以如果使用如何避免重复 在data.set(POS,addRowItem);它给了我arrayindexoutofbound异常。
由于
答案 0 :(得分:1)
您面对 ArrayIndexOutOfBoundsException
抛出表示已使用非法访问数组 指数。该指数为负数或大于或等于 数组的大小。
重复 问题您应该使用 HashSet
ArrayList和HashSet的主要区别在于ArrayList 允许重复,而HashSet不允许重复。
答案 1 :(得分:0)
这是避免重复数据的好方法
for(int i=0;i<data.size();i++){//
for(int j=i+1;j<data.size();j++){//
if(data.get(i).getTitle().equals(data.get(j).getTitle())){
data.remove(i);
j--;
}
}
}
在发送其他片段之前,它可以工作并在该数据的其他片段中创建一个新的适配器。 感谢All ..