我正在使用可扩展 ListView 开发 android 应用程序。实际上我需要的是,我正在列出包含 child 的组。
如果我选择了一个不可展开的组,它应该展开,在我选择第二个组之后,第一个组应该被折叠。我做了谷歌,但我找不到我想要的。请帮帮我。
最佳答案
将当前展开的组位置存储在一个变量中。在 onGroupExpanded 中执行以下操作。
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;
}
});
关于android - 在可扩展 ListView android中折叠除选定组之外的所有组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586174/