android - Single RadioButton in RecyclerView

Den picture Den · Jul 11, 2017 · Viewed 8.9k times · Source

I have a RecyclerView with item that holds RadioButton only, my adapter creates RecyclerView with some positions - can be 5-10 positions with RadioButton in every position. But these RadioButtons are not in the same RadioGroup because they are all in different RecyclerView positions. Is there any way to set single selection for it?

PS: I found this Select only one radiobutton in a recyclerview, but it's all about RadioGroups in RecyclerView positions, I have RadioButtons only.

Answer

Vishal Chhodwani picture Vishal Chhodwani · Jul 11, 2017

You can manage it by creating a model class with a boolean variable isChecked.

when you select a RadioButton first do isChecked = false for all and then make true for your selected button and then call notifyDataSetChanged.

In adapter use

radioButton.setChecked(list.get(position).isChecked())

It will help you definitely.