最近有个项目是类似淘宝购物车二级分类,而且还要默认全部展开那种
默认展开
for (int i = 0; i < adapter.getGroupCount(); i++) { mB.listView.expandGroup(i); }
本来是没什么问题的,但刷新的时候
-
getChildrenCount
发生 ArrayIndexOutOfBoundsException,打断点也测试过了,第一次刷新正常,第二次groupPosition会莫名其妙的加一,原因是
Group出问题,具体百度一大堆。
后面一直百度google找问题,都没有类似的错误,只能根据部分文章找思路
解决方案
for (int i = 0; i < adapter.getGroupCount(); i++) { mB.listView.collapseGroup(i); mB.listView.expandGroup(i); }
思路是重新刷新时边收起来,再展开
如有新的解决方案,可告知