android中ExpandableListView控件,点击下一个时,上一个自动收起

时间:2021-11-07 17:00:08

通过测试,可以实现点击下一个时,上一个自动收起的效果方法:

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);
}
}
}
});