通过测试,可以实现点击下一个时,上一个自动收起的效果方法:
ExpandableListView控件定义,绑定(这些不是重点,就不详细述说)后,给ExpandableListView控件添加一个setOnGroupExpandListener监听事件(注意是:setOnGroupExpandListener 而不是setOnGroupClickListener)在监听事件中处理的事项是:利用循环找出你点击Group的位置,利用判断将其他位置的Group收起来,具体的代码是:
ExpandableListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
for (int i = 0, count = ExpandableListView
.getExpandableListAdapter().getGroupCount(); i < count; i++) {
if (groupPosition != i) {// 关闭其他分组
ExpandableListView.collapseGroup(i);
}
}
}
});