这里list+radio实现的自定义单选框列表,是指由若干个radio group组成的list。表现为有多个组别的单选框组合,这里的需求是实现每次只能选取一个组别中的一项单选项。
由于单选框在选中一项之后,无法直接通过.setCheck(false)来取消选中,故在自定义的列表中,一般只能实现同一列表项(radio group)内的单选。
若要实现列表全局单选(选中另一列表项中的单选框时,原列表项应还原为全部未选中),则需要用到自定义Adapter的监听事件中调用
.notifyDataSetChanged()方法,重新加载adapter,然后在改写的adapter的.getView()方法中设置每次选中状态。
选中状态改变的监听如下,只用变量记录选中状态,并刷新adapter:
class
MyCheckListener
implements