Android RecyclerView:突出显示所选项目

Android RecyclerView:突出显示所选项目,android,cab,android-recyclerview,Android,Cab,Android Recyclerview,我已经实现了一个RecyclerView,并将其设置为使用CAB。但是如何突出显示所选项目?如果我检查的某个位置存储在SparseBooleanArray中。 我的第一个想法是存储特定的视图,该视图包含我的视图持有者中的所有元素,然后在onBindViewHolder中以某种方式将背景设置为:?android:attr/activatedBackgroundIndicator 但是我怎么能做到呢?这是一种有用的方法吗?如果您想更改视图本身,您需要分派adapter.notifyItemChang

我已经实现了一个
RecyclerView
,并将其设置为使用
CAB
。但是如何突出显示所选项目?如果我检查的某个位置存储在
SparseBooleanArray
中。 我的第一个想法是存储特定的
视图
,该视图包含我的
视图持有者
中的所有元素,然后在
onBindViewHolder
中以某种方式将背景设置为:
?android:attr/activatedBackgroundIndicator

但是我怎么能做到呢?这是一种有用的方法吗?

如果您想更改视图本身,您需要分派adapter.notifyItemChanged(位置),作为回报,recycler视图将调用onBind方法,您可以在其中设置背景


如果您不需要更新视图本身,我建议使用项目装饰器。

我最终通过添加一些小东西解决了这个问题:

首先,回收视图的项目必须使用此作为背景:

android:background="?android:attr/activatedBackgroundIndicator"
然后,对于RecyclerView,只需调用:
在个人视图上。

不需要更新视图本身是什么意思?如何使用item decorator在视图中装饰单个项目?我怎样才能用android设置背景:attr/activatedBackgroundIndicator?这个问题解决了吗?你能写完整的代码吗?这对我来说不起作用me@Paul你能提供你如何解决它的代码吗?