RadioButton과 함께 RecyclerView가 있습니다. 한 번에 RadioButton을 많이 선택하지 않고 코드를 잘 만들지 만 선택 사항을 위에서 아래로 반복하면 선택 사항이 사라집니다. 어떻게 해결할 수 있습니까? 감사합니다.RecyclerView android에서 하나의 RadioButton을 선택하는 방법은 무엇입니까?
private RadioButton lastCheckedRB = null;
@Override
public void onBindViewHolder(final MyViewHolder holder, int position) {
ContactUsModel contactUsModel = orderList.get(position);
holder.orderNum.setText(contactUsModel.getOrderNum());
holder.orderCost.setText(contactUsModel.getOrderCost());
holder.radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
RadioButton checked_rb = (RadioButton) group.findViewById(checkedId);
if (lastCheckedRB != null &&lastCheckedRB.isChecked()) {
lastCheckedRB.setChecked(false);
}
//store the clicked radiobutton
lastCheckedRB = checked_rb;
}
});
당신의
orderList
전에서
덕분에 그것은 많이 작동합니다 :) –
만약 당신이 그것을 좋아한다면 :) –