ListView中嵌套RadioButton按钮中导致单选按钮可以多选,所以为了解决这个问题,我看网上都出现好多方法。试了好多,也不行,自己思考,丰衣足食。
核心代码:
final int index = position;
holder.radio.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(!holder.radio.isChecked()){
setSelectIndex(index);
}
}
});
if (position == selectedIndex) {
holder.radio.setChecked(true);
} else {
holder.radio.setChecked(false);
}
写函数:
public void setSelectIndex(int selectedIndex){
this.selectedIndex = selectedIndex;
notifyDataSetChanged();
}