ExpandableListView + checkbox在使用该组合控件的时候,遇到当勾选之后滚动控件,会发现之前选中项重新自动变回了没有选中状态,这个问题弄的我无从下手,不断梳理代码逻辑,没有问题,断点跟踪,,,,就是找不到原因,灵魂在Google游荡中,无意间发现一篇国外帖子,说是滚动自动触发oncheckedchanged();感觉整个世界都蒙 b 了。断点就是自动触发,就是不知道为啥,强迫症驱使我去找问题根源,,,,反而挖坑把自己埋了,最后的解决办法就是在 gechildview()设置oncheckedchanged监听前,将CheckBox
oncheckedchangelistener() 事件设置为null ,再重新监听,贴上解决源码,强迫症惨痛教训,!!!!!
@Override public View getChildView(final int groupPosition, final int childPosition , boolean isLastChild, View convertView, ViewGroup parent) { ChildHolder childHolder; VideoCacheT vt = (VideoCacheT) getChild(groupPosition, childPosition); if (convertView == null) { childHolder = new ChildHolder(); childH