Android 如何在expandablelistview中折叠groupview上方和下方的所有子视图?
我正在尝试创建一个联系人列表应用程序。我使用了一个可扩展的列表视图,每个组(联系人)都有一个布局作为子视图。当我单击联系人(groupView)时,子联系人将展开(布局)。现在,当我单击另一个联系人时,我希望以前展开的组被折叠。有人能帮忙吗?将当前展开的组位置存储在变量中。在OnGroup中,执行以下操作lastExpandedPosition包含最近展开的子级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
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;
}
});
欢迎来到堆栈溢出!请参加本次参观并阅读帮助中心,特别是如何提问。你在这里的最佳选择是做你的研究,搜索相关的话题,然后尝试一下。在做了更多的研究和搜索之后,发布一个最小的、完整的、可验证的你尝试的例子,并具体说明你在哪里被卡住了,这可以帮助你得到更好的答案!