【问题标题】:Android Index out of Bound error inside RecyclerviewRecyclerview中的Android Index out of Bound错误
【发布时间】:2021-02-06 13:31:29
【问题描述】:

我对 android 和 Java 还很陌生。

我第一次遇到 Index out of bound 错误。

我查看了所有解决方案并尝试调试,但无法解决。

 private List<String> category = new ArrayList<>();

 for (int i = 0; i < consumerLeadsModels.get(position).getCategories().size(); i++) {
            category.add(consumerLeadsModels.get(i).getCategories().get(i).getName());
        }

        holder.quotes_categories.setTags(category);
}

在这里,我只是将列表中的值添加到我的字符串类型 List,然后将它们设置为 Tagview

它是一个显示标签的库。

有人帮我解决这个问题。谢谢

【问题讨论】:

  • 查看日志输出中的异常,并准确告诉我们错误发生在哪一行。类别可能不为空但不包含任何项目。在 holder.quots_categories 行之前添加日志输出,该行输出显示其大小的行 Log.d("output", category.size()) 并查看它是否为 0。

标签: android android-recyclerview indexoutofboundsexception


【解决方案1】:

你不是这个意思吗?

category.add(consumerLeadsModels.get(position).getCategories().get(i).getName());

(第一次get中的位置而不是i)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 2017-02-03
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多