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

How to show items in a list view only when the sequence is the same

我只想在下方显示 "best" 符合前三个最佳评论顺序的评论。

评论适配器

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

此代码有效,但只有一个

尝试使用整数标志,每次递增标志然后检查标志是否 = 3

你每次在 for 循环后更新列表项 item 吗?

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

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

这应该会在所有匹配行中显示 "best" 标志。