我已经实现了 aRecyclerView
并且我已经将它设置为使用CAB
. 但是如何突出显示选定的项目?如果我检查了某个位置,我存储在一个SparseBooleanArray
. 我的第一个想法是将View
包含所有元素的特定内容存储在我的所有元素中ViewHolder
,然后以onBindViewHolder
某种方式将背景设置为:?android:attr/activatedBackgroundIndicator
但是我该怎么做呢?这是一个有用的方法吗?
问问题
8265 次
2 回答
2
我终于通过简单地添加一些小东西来解决这个问题:
首先, RecyclerView的项目必须使用这个作为背景:
android:background="?android:attr/activatedBackgroundIndicator"
然后对于 RecyclerView 只需调用: setSelected(true); 关于个人观点。
于 2015-03-17T22:59:17.037 回答
1
如果你想改变 View 本身,你需要调度 adapter.notifyItemChanged(position) 作为回报,recycler view 将调用 onBind 方法,你可以在其中设置背景。
如果您不需要更新视图本身,我建议您使用项目装饰器。
于 2014-10-25T18:03:38.217 回答