RecyclerView:突出显示所选项目

时间:2014-10-25 15:02:58

标签: android cab android-recyclerview

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

2 个答案:

答案 0 :(得分:2)

我最后通过简单地添加一些小东西来解决这个问题:

首先,RecyclerView的必须将其用作背景:

android:background="?android:attr/activatedBackgroundIndicator"

然后对于RecyclerView,只需调用: 关于个人意见的setSelected(true);

答案 1 :(得分:1)

如果要更改View本身,则需要调度adapter.notifyItemChanged(position),作为回报,recycleler视图将调用onBind方法,您可以在其中设置背景。

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