У меня есть 3 radiobutton in listview
, когда я нажимаю radiobutton в первой строке, еще одна radiobutton
также нажимается при прокрутке списка вниз.
Как это решить?
Радиокнопка, нажатая в первом ряду

Нажата и другая строка

Вот мой код адаптера
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = inflater.inflate( R.layout.item_listview, null);
holder.tvAlat = (TextView) convertView.findViewById(R.id.tv_alat);
holder.tvpengecekan = (TextView) convertView.findViewById(R.id.tv_pengecekan);
holder.tvnormal = (TextView) convertView.findViewById(R.id.tv_normal);
convertView.setTag(mPengecekanList.get(position).getId_pengecekan());
holder.baik = (RadioButton) convertView.findViewById(R.id.B);
holder.rusakringan = (RadioButton) convertView.findViewById(R.id.RR);
holder.rusakberat = (RadioButton) convertView.findViewById(R.id.RB);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.tvAlat.setText(mPengecekanList.get(position).getNama_alat());
holder.tvpengecekan.setText(mPengecekanList.get(position).getPengecekan());
holder.tvnormal.setText(mPengecekanList.get(position).getNormal());
holder.baik.setTag(position);
holder.rusakringan.setTag(position);
holder.rusakberat.setTag(position);
holder.baik.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
selectedAnswers.set(position, "1");
}});
holder.rusakringan.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
selectedAnswers.set(position, "2");
}});
holder.rusakberat.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
selectedAnswers.set(position, "3");
}});}