RecyclerView:突出显示所选项目

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


我终于通过简单地添加一些小事来解决这个问题:

首先,RecyclerView 的项目必须使用它作为背景:

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

然后对于RecyclerView只需调用:setSelected(true); 关于个人观点。


如果你想改变视图本身,你需要调度adapter.notifyItemChanged(position),作为回报,回收站视图将调用onBind方法,在这里你可以设置背景。

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

链接地址: http://www.djcxy.com/p/82211.html

上一篇: RecyclerView: Highlight selected item

下一篇: How to share link via twitter in android?