Android Arraylist Baseadapter按钮单击创建新的Arraylist,没有重复项

时间:2017-05-08 10:18:10

标签: android listview arraylist baseadapter

我有一个自定义listview基础适配器,我们在每行添加购物车和按钮时点击添加购物车按钮就调用接口功能

$colors

它工作正常,但它创建了重复,所以如果使用如何避免重复 在data.set(POS,addRowItem);它给了我arrayindexoutofbound异常。

由于

2 个答案:

答案 0 :(得分:1)

您面对 ArrayIndexOutOfBoundsException

  

抛出表示已使用非法访问数组   指数。该指数为负数或大于或等于   数组的大小。

重复 问题您应该使用 HashSet

  

ArrayList和HashSet的主要区别在于ArrayList   允许重复,而HashSet不允许重复。

  • 如果您尝试在 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 ..