仅在顺序相同时如何在列表视图中显示项目

时间:2019-03-06 10:34:46

标签: android android-layout android-listview

我只想在与前三个最佳评论的顺序匹配的评论下方显示“最佳”。

CommentAdapter

   for (GoodsComment num : list) {
            if (item.getSeq() == num.getSeq()) {
                holder.txtBest.setVisibility(View.VISIBLE);
            } else {
                holder.txtBest.setVisibility(View.GONE);
            }
        }

此代码有效,但只有一个

3 个答案:

答案 0 :(得分:0)

尝试使用整数标志和每个时间增量标志,然后检查标志是否为3

答案 1 :(得分:0)

您是否在每次for循环之后都更新列表项目项目

答案 2 :(得分:0)

假设您正在适配器内部进行此操作,则不应使用for循环。创建一个包含最佳注释序列号的数组,并将其作为变量放入适配器。

然后在适配器中,使用getView()(对于Listview)或bindView()(对于RecyclerView)检查序列号是否在您之前创建的数组中。

这应该在所有匹配的行中显示“最佳”标志。