我已经实施了RecyclerView
,我已将其设置为使用CAB
。但是,如何突出显示所选项目?如果我检查了某个位置,我将其存储在SparseBooleanArray
中。
我的第一个想法是存储包含我View
中所有元素的特定ViewHolder
,然后在onBindViewHolder
中将背景设置为:?android:attr/activatedBackgroundIndicator
但是我该怎么做呢?这是一种有用的方法吗?
答案 0 :(得分:2)
我最后通过简单地添加一些小东西来解决这个问题:
首先,RecyclerView的项必须将其用作背景:
android:background="?android:attr/activatedBackgroundIndicator"
然后对于RecyclerView,只需调用: 关于个人意见的setSelected(true);。
答案 1 :(得分:1)
如果要更改View本身,则需要调度adapter.notifyItemChanged(position),作为回报,recycleler视图将调用onBind方法,您可以在其中设置背景。
如果您不需要更新视图本身,我建议使用项目装饰器。