ExpandableLists in Android, I want to allow only one parent list to expand at a time

后端 未结 8 1764
难免孤独
难免孤独 2021-02-04 17:15

I want to make only one item in the parent list expand at a time, my code for the onCreate is currently the following. (It works as I want, But the method to allow only one pare

8条回答
  •  难免孤独
    2021-02-04 17:56

    Easiest approach

    You can implement ExpandableListView.OnGroupExpandListener, in where you run collapseGroup() for all list groups except the one being clicked. This will do what you want.

     expandableList.setOnGroupExpandListener(new OnGroupExpandListener() {
            int previousGroup = -1;
    
            @Override
            public void onGroupExpand(int groupPosition) {
                if(groupPosition != previousGroup)
                    expandableList.collapseGroup(previousGroup);
                previousGroup = groupPosition;
            }
        });
    

提交回复
热议问题