android expandablelistview可否实现一个项展开另一个项收起
如果List里有10000个一级条目,难道每次点一下就用for()循环去判断剩下的9999项有没有被打开?这样对性能消耗太大了。既然前提已经是一次只有一个条目展开,那么我觉得只要用一个变量来保存上一次展开项的位置就可以了
int lastItem = -1;
然后在onGroupExpand(int groupPosition)中判断:
if( lastItem >= 0){
list.colapseGroup(lastItem);
}
lastItem = groupPosition;
这样就不用每次去做那个for循环了