Collapse all group except selected group in expandable listview android

后端 未结 8 983
故里飘歌
故里飘歌 2020-12-23 09:20

I\'m developing android application using expandable list view. Actually what I need is, I\'m listing group, which contains child.

If I select an unexpandable group

8条回答
  •  猫巷女王i
    2020-12-23 09:21

    Have the current expanded group position stored in a variable. In onGroupExpanded do the following.

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

提交回复
热议问题