首页 > 解决方案 > 单击空组时,可展开的列表视图会折叠其他组

问题描述

我有问题。我曾经使用此代码来折叠除可扩展列表视图 android 中选定组之外的所有组:

mExpandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
            @Override
            public void onGroupExpand(int groupPosition) {
                if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
                    mExpandableListView.collapseGroup(lastExpandedPosition);
                }
                lastExpandedPosition = groupPosition;
            }
        });

但有些组是空的,所以我希望点击空组不会关闭其他组。谢谢

标签: androidexpandablelistview

解决方案


尝试这个:

    mExpandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
        @Override
        public void onGroupExpand(int groupPosition) {
            ExpandableListViewAdapter adapter = (ExpandableListViewAdapter)mExpandableListView.getAdapter();
            if (adapter.getChildrenCount(groupPosition) > 0) {
                if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
                    mExpandableListView.collapseGroup(lastExpandedPosition);
                }
                lastExpandedPosition = groupPosition;
            }
        }
    });

请更改适配器类型以匹配您的。希望有帮助!


推荐阅读