Android 如何在expandablelistview中折叠groupview上方和下方的所有子视图?

Android 如何在expandablelistview中折叠groupview上方和下方的所有子视图?,android,android-studio,expandablelistview,android-contacts,Android,Android Studio,Expandablelistview,Android Contacts,我正在尝试创建一个联系人列表应用程序。我使用了一个可扩展的列表视图,每个组(联系人)都有一个布局作为子视图。当我单击联系人(groupView)时,子联系人将展开(布局)。现在,当我单击另一个联系人时,我希望以前展开的组被折叠。有人能帮忙吗?将当前展开的组位置存储在变量中。在OnGroup中,执行以下操作lastExpandedPosition包含最近展开的子级 private int lastExpandedPosition = -1; private ExpandableListView l

我正在尝试创建一个联系人列表应用程序。我使用了一个可扩展的列表视图,每个组(联系人)都有一个布局作为子视图。当我单击联系人(groupView)时,子联系人将展开(布局)。现在,当我单击另一个联系人时,我希望以前展开的组被折叠。有人能帮忙吗?

将当前展开的组位置存储在变量中。在OnGroup中,执行以下操作lastExpandedPosition包含最近展开的子级

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

lv.setOnGroupExpandListener(new OnGroupExpandListener() {

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

欢迎来到堆栈溢出!请参加本次参观并阅读帮助中心,特别是如何提问。你在这里的最佳选择是做你的研究,搜索相关的话题,然后尝试一下。在做了更多的研究和搜索之后,发布一个最小的、完整的、可验证的你尝试的例子,并具体说明你在哪里被卡住了,这可以帮助你得到更好的答案!