我的数据集有一个元素userId
。我想检查头寸userId
是否等于userId
之前的头寸,然后TextView
设置为GONE
。如何根据recyclerview Android的位置动态地更改布局中的元素?
我在onBindViewHolder
到目前为止已经试过:
final Item item = itemsArray.get(position);
if(position - 1 > -1){
if(items.get(position-1).getUserId() == item.getUserId()) {
holder.username.setVisibility(View.GONE);
}
}
,但最终,一些具有相同userId
他们username
该项目是gone
,但他们中的一些,其userId
不相同与前位置的userId
username
也是gone
。
为了说清楚,我附上了一些图片,清楚地显示出我想要的。
这就是我想要的东西:
但最终,它变成像下面的图片,你看到item
不同userId
,该username
也`不见了。
所以,我的问题是,我怎么能检查前一个项目的userId
是一样的当前位置的userId
,所以它不会落得我附着在第二图像。
如果有其他解决方案,请让我知道。提前感谢。
是您的userId是字符串类型? –
是'int'类bro – ken
尝试添加其他条件逻辑为“holder.username” –