here I change the background of the selected item position and set that item to the first position init
override fun onBindViewHolder(holder: FeelingsViewHolder, position: Int) {
val item = dataset[position]
holder.title.text = context.resources.getString(item.stringResourceId)
holder.emoji.setImageResource(item.imageResourceId)
holder.emoji.setOnClickListener {
selectedItemPos = position
notifyItemMoved(position, 0)
}
if (selectedItemPos == position)
holder.itemView.setBackgroundColor(Color.parseColor("#200f726b"))
else
holder.itemView.setBackgroundColor(Color.parseColor("#ffffff"))
override fun getItemCount() = dataset.size
}
I tried different ways but I failed