RecyclerView项目样式应用于过滤后的所有项目

时间:2016-02-16 17:00:41

标签: android arraylist filter android-recyclerview searchview

我对RecyclerView有点问题。

在其OnBindViewHolder的方法Adapter进行测试时,定义或不定义RecyclerView的项目是否应使用自定义背景颜色。

到目前为止一切正常,问题是,在使用带有SearchView的过滤器后,如果我使用自定义背景颜色过滤了一个结果,则在清理过滤器/折叠后{{1} },所有其他项目都获得相同的背景颜色。

以下是我的适配器的一些代码:

SearchView

1 个答案:

答案 0 :(得分:0)

我认为你需要在这里添加一个else子句:

if (myVisibleList.get(position).isBirthDay){
    holder.layout.setBackgroundResource(R.drawable.recycler_view_selector_colored_item);
} else {
    holder.layout.setBackgroundResource(R.drawable.my_default_recycler_view_color_item); 
    // or holder.layout.setBackgroundResource(0);   
}

请参阅docs其中的内容

  

0 [是]删除背景

希望这会有所帮助......