一劳永逸解决CheckBox状态丢失或者错乱的问题

在Android开发过程中,经常需要根据后台数据动态的创建CheckBox列表,而列表又是可以滑动的,在滑动的过程中经常会出现CheckBox状态丢失,或者状态发生错乱。

下面我根据自己摸索出来的经验谈一谈解决方法:

(1)获取到数据源

(2)动态创建CheckBox列表

(3)此步骤应该放在第一步,创建一个集合,存放获取到的CheckBox数据以及CheckBox的状态,在创建CheckBox列表的过程中将CheckBox以及状态添加到集合中,同时可以为每个CheckBox配置一个不相同的标志,比如setTag()

(4)需要明白,CheckBox在状态切换时只是外观上发生变化,我们只需定义一个数组保存CheckBox在不同状态下的样式即可

(5)当CheckBox的状态发生变化时,遍历集合,取出所有的CheckBox,跟当前的CheckBox进行标志的比对,如果相同,那么就可以对相应的CheckBox的状态进行修改,将对应的样式再添加到该CheckBox上

(6)最后如果想要获取被选中的CheckBox的话,完全只需要遍历集合即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值