7

我已经实现了 aRecyclerView并且我已经将它设置为使用CAB. 但是如何突出显示选定的项目?如果我检查了某个位置,我存储在一个SparseBooleanArray. 我的第一个想法是将View包含所有元素的特定内容存储在我的所有元素中ViewHolder,然后以onBindViewHolder某种方式将背景设置为:?android:attr/activatedBackgroundIndicator 但是我该怎么做呢?这是一个有用的方法吗?

4

2 回答 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 回答