2016-02-13 126 views
0

我有这个RecyclerView,它显示了一个名单,电话和生日的人名单。如何以编程方式更改一个RecyclerView项目样式?

我想改变,如果今天的人的生日是商品的颜色,但我想知道如果我应该做的核实和改变我的RecyclerView's适配器OnBindViewHolder方法里面,或者我应该做这里面我活动调用我的LinearLayoutManager或使用RecyclerView.getChildAt()方法调用该项目。

我应该去第一个选项,使用onBindViewHolder

回答

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

希望它能帮助:)

+0

谢谢,我会用这种方法坚持:) – Rafael

相关问题