RecyclerView: Highlight selected item
I have implemented a RecyclerView
and I have set it up to use CAB
. But how can I highlight the selected items? If a certain position I checked I stored in a SparseBooleanArray
. My first thought was to store the specific View
containg all the elements in my ViewHolder
and then in onBindViewHolder
set the background somehow to: ?android:attr/activatedBackgroundIndicator
But how can I do that? Is that a useful approach?
I finally solved this by simply adding some minor things:
First of all, the items of the RecyclerView have to use this as background:
android:background="?android:attr/activatedBackgroundIndicator"
Then for the RecyclerView simply call: setSelected(true); on the indiviual views.
If you want to change the View itself, you need to dispatch adapter.notifyItemChanged(position) and in return, recycler view will call onBind method where you can set the background.
If you don't need to update the view itself, I would suggest using an item decorator.
链接地址: http://www.djcxy.com/p/82212.html上一篇: 将证书注册到SSL端口