仅当序列相同时如何在列表视图中显示项目
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" 标志。
我只想在下方显示 "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" 标志。