list + radio 实现自定义单选

本文介绍如何利用list和radio组件构建一个自定义的单选框列表,该列表包含多个独立的单选组,确保每次只能选择一个组内的选项。由于radio选中后无法直接取消选中,所以重点在于实现同一组内互斥的单选行为。
摘要由CSDN通过智能技术生成

这里list+radio实现的自定义单选框列表,是指由若干个radio group组成的list。表现为有多个组别的单选框组合,这里的需求是实现每次只能选取一个组别中的一项单选项。


由于单选框在选中一项之后,无法直接通过.setCheck(false)来取消选中,故在自定义的列表中,一般只能实现同一列表项(radio group)内的单选。

若要实现列表全局单选(选中另一列表项中的单选框时,原列表项应还原为全部未选中),则需要用到自定义Adapter的监听事件中调用 .notifyDataSetChanged()方法,重新加载adapter,然后在改写的adapter的.getView()方法中设置每次选中状态。

选中状态改变的监听如下,只用变量记录选中状态,并刷新adapter:
      class  MyCheckListener  implements 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值