我已经得到了RecyclerView
,它显示了一个名单,电话和生日的人员名单。
如果今天的人生日,我想更改项目的颜色,但我想知道我是否应该对RecyclerView's
适配器内的OnBindViewHolder
适配器进行验证和更改方法,或者如果我应该在我的活动中调用我的LinearLayoutManager
或使用RecyclerView.getChildAt()
方法调用该项目。
我应该使用onBindViewHolder
吗?
答案 0 :(得分:1)
是。您是否应该选择onBindViewHolder()
进行更改。
我们将采取一个样本:
@Override
public void onBindViewHolder(FeedsViewHolder feedViewHolder, int i)
{
if(d1.feeds.get(i).getFeedContentType().equals("b-day")) // <-- Pointing to the List that contains value, and checks if it equals to a sample string
{
feedViewHolder.n1.setText("Birthday"); // <-- if it equals, party time :D , and sets text to the corresponding TextView in the RecyclerView
}
}
希望有所帮助:)