【问题标题】:Expandable listview collapses other groups when clicking empty group单击空组时,可展开的列表视图会折叠其他组
【发布时间】:2018-11-29 03:46:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    试试这个:

        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;
                }
            }
        });
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多