Вам нужно попробовать это.
Add lastChecked.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
lastCheckededPos = getAdapterPosition();
notifyDataSetChanged();
}
});
to the ViewHolder() constructor.
Then use this in onBindViewHolder() method:
// this condition un-checks previous selections
holder.lastChecked.setChecked(lastCheckedPos == position);
Вот и все. Теперь ваш переключатель включен по одному, а выбор другого переключателя отменяет предыдущий выбор.