我想创建一个可扩展的列表视图,如图片。当我单击父级1时,将显示子级1,而父级2、3、4、5 ...将禁用。

然后,当我在禁用区域中的任何位置单击时,父对象1将塌陷组()并启用可扩展列表视图。

有什么办法吗?

任何帮助将非常感激!谢谢!

最佳答案

您可以设置setOnGroupExpandListener,以便如果该组被扩展,则将前一个折叠起来:

//Group Listener Close other groups on opening other one
        expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
            int previousItem = -1;
            @Override
            public void onGroupExpand(int groupPosition) {
                if (groupPosition != previousItem){
                    expandableListView.collapseGroup(previousItem);
                    previousItem = groupPosition;
                }
                else{
                    expandableListView.collapseGroup(groupPosition);
                    previousItem = -1;
                }
            }
        });

10-07 13:07