android - 在可扩展 ListView android中折叠除选定组之外的所有组

标签 android expandablelistview expand collapse

我正在使用可扩展 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/

相关文章:

java - androidx.appcompat.widget.SearchView setSearchableInfo() 在某些设备上抛出 Resources$NotFoundException

java - Eclipse-ADT如何找到JDK路径

android - 获取 PopupMenu 的上下文,如 ContextMenu

android - ExpandableListView - 是否可以进行条件扩展?

android - 在android RecyclerView中添加图标

android - 如何在按下操作栏时更改项目的背景颜色?

Android 应用程序在启动另一个 Intent 后丢失状态

java - 当我在后台编辑布局时,我的 Bottom Sheet 会自行消耗

html - 根据内容展开div

jsf - 如何展开treeTable的所有节点?