最近做个树状的列表,里面需要加载CheckBox组件,本来以为很简单的玩意,结果折腾了一天才真正搞定,遇到问题:
坑爹一:子菜单中的内容来回变换,咱无发现规则
坑爹二:子菜单中的checkbox组件状态总是被还原成为选择状态。
解决方案:
1、定义Holder类,将显示的组件收集起来,再复制即可
2、checkBox不要添加OnCheckedChangeListener监听,该监听每次父节点被展开或者收缩时都会被调用,导致状态被还原,使用onclickListener监听替换即可。