I\'ve been dealing with a strange behavior in Recycler View, if the view count in the adapter is small, in my case with size 5, the views are not being recycled and onBindViewHo
It is normal behavior, but you can tweak it with:
recyclerView.setItemViewCacheSize(int);
About the second part of the question - you're right! Store the "activated" position as a variable in your adapter. In onBindViewHolder() do something like:
holder.itemView.setActivated(holder.getAdapterPosition() == lastSelectedPos);