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你能提供你如何解决它的代码吗?