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