如何以编程方式更改一个RecyclerView项目样式?

时间:2016-02-13 11:27:20

标签: android listview android-recyclerview

我已经得到了RecyclerView,它显示了一个名单,电话和生日的人员名单。

如果今天的人生日,我想更改项目的颜色,但我想知道我是否应该对RecyclerView's适配器内的OnBindViewHolder适配器进行验证和更改方法,或者如果我应该在我的活动中调用我的LinearLayoutManager或使用RecyclerView.getChildAt()方法调用该项目。

我应该使用onBindViewHolder吗?

使用第一个选项

1 个答案:

答案 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
    }
}

希望有所帮助:)