我对RecyclerView
有点问题。
在其OnBindViewHolder
的方法Adapter
进行测试时,定义或不定义RecyclerView
的项目是否应使用自定义背景颜色。
到目前为止一切正常,问题是,在使用带有SearchView
的过滤器后,如果我使用自定义背景颜色过滤了一个结果,则在清理过滤器/折叠后{{1} },所有其他项目都获得相同的背景颜色。
以下是我的适配器的一些代码:
SearchView
答案 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 [是]删除背景
希望这会有所帮助......