项目中列表实现单选多选的功能使用率还是较高的,在这里简单记录一下。
1. 话不多说,先上图。
2.列表的实现大多数都是recycleview或者其它的列表形式展示出来的,实现单选需要和adapter配合使用。
3.具体实现步骤:
3.1.首先在适配器对应的数据模型里添加一个boolean类型的字段,然后在适配器里获取新增的字段的值,如果等于false设置对应的点击后的状态,等于true反之。
3.2 处理点击事件回调到activity的接口逻辑。
3.3 1.循环显示列表的数据,然后全部设置为false,未选中状态。 2. 实现当前点击选中的状态。3.设置适配器数据并刷新适配器。
3.4 获取选中的值,循环数据集合,获取新增字段的boolea类型的值。
注意:如果适配器数据是本地的,需要自己新建一个实体类(bean),然后新增一个是否选择的字段值,同时还需要将本地创建的数据加入到实体类中。