前言:
RadioButton 的 选择状态一律由 radioGroup.check() 去处理,清除选择 用 rg.clearCheck() 处理,setChecked 会导致属性改变,但 UI 上未改变、不能再次选中等一系列问题
方式一:
// RadioGroup + RadioButton
myViewHolder.rg.clearCheck();
if ("1".equals(myBean.selectedRb)) {
myViewHolder.rg.check(R.id.id_rb);
} else if ("2".equals(myBean.selectedRb)) {
myViewHolder.rg.check(R.id.id_rb2);
}
myViewHolder.rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
View checkedView = group.findViewById(checkedId);
if (checkedView == null || !checkedView.isPressed