在列表适配器中 (SexMan是资源ID)
int currentCheckedPosition;
//默认选中一个
if(position==0){
binding.SexMan.setChecked(true);
}
binding.SexMan.setOnClickListener(v -> {
// 先取消选中当前位置
notifyDataSetChanged();
// 再选中点击的位置
currentCheckedPosition = position;
notifyDataSetChanged();
if(onClick!=null){
onClick.onClickListener(position);
}
});
if(position == currentCheckedPosition){
binding.SexMan.setChecked(true);
}else {
binding.SexMan.setChecked(false);
}
Android 列表+RadioButton实现列表单选反选(简单容易理解)
于 2023-08-11 15:10:29 首次发布