代码之家  ›  专栏  ›  技术社区  ›  Inzimam Tariq IT

arraylist中的重复值

  •  0
  • Inzimam Tariq IT  · 技术社区  · 8 年前

    在我的 recyclerviewAdapter onBindViewHolder 方法我试图获取数据并准备一个名称列表。在这里 dataList 是类型列表 Options 它有一些属性和类型列表 getProductOptionValueItemList . 因为我想要的名字都在 选项 所以我必须通过循环来获得它们。
    根据项目数正确运行循环,但问题是 item.getName() list.get(index); 方法

        final Options data = dataList.get(position);
    
        holder.optionsNameTV.setText(data.getName());
        final List<String> options = new ArrayList<>();
    
        for (int i = 0; i < data.getProductOptionValueItemList().size(); i++) {
            ProductOptionValueItem item = data.getProductOptionValueItemList().get(i);
            Log.e("Option", " option name = "+ item.getName());
            options.add(item.getName());
        }
    
    2 回复  |  直到 8 年前
        1
  •  0
  •   Mahmoud Saeed    8 年前

    你能检查一下 data.getProductOptionValueItemList() ? 它可能具有相同的所有元素,因此 item.getName() 返回相同值。

        2
  •  0
  •   Inzimam Tariq IT    8 年前

    这是一个拼写错误。我被通过了 index 外部的 array 解析JSON数据时。现在用相应的 指数 (嵌套索引)它将正确的值添加到对象和 getProductOptionValueItemList 现在返回正确的值。