Android 只有一个组将在ExpandableListView中展开

Android 只有一个组将在ExpandableListView中展开,android,expandablelistview,Android,Expandablelistview,我是Android开发新手。我按照教程显示了ExpandableListView,并且它工作正常。如果我按下all group,则all group将展开 我想一次只扩展一个组。开始时,第一个组将自动展开,如果我点击另一个组,则第一个组将折叠,最近的组将展开。可能吗 如果可能的话,我怎样才能得到。有什么建议吗?您可以使用GroupExpandListener实现。将上次展开的位置存储到变量,并使用此变量折叠组合 private int lastPosition = -1; private Exp

我是Android开发新手。我按照教程显示了
ExpandableListView
,并且它工作正常。如果我按下all group,则all group将展开

我想一次只扩展一个组。开始时,第一个组将自动展开,如果我点击另一个组,则第一个组将折叠,最近的组将展开。可能吗


如果可能的话,我怎样才能得到。有什么建议吗?

您可以使用
GroupExpandListener
实现。将上次展开的位置存储到变量,并使用此变量折叠组合

private int lastPosition = -1;
private ExpandableListView lv; //your expandable listview

lv.setOnGroupExpandListener(new OnGroupExpandListener() {

    @Override
    public void onGroupExpand(int groupPosition) {
            if (lastPosition != -1
                    && groupPosition != lastPosition) {
                lv.collapseGroup(lastPosition);
            }
            lastPosition = groupPosition;
    }
});