Android ExpandableListView using animation

后端 未结 5 2015
被撕碎了的回忆
被撕碎了的回忆 2020-12-05 05:39

I\'m using



        
5条回答
  •  醉话见心
    2020-12-05 06:07

    @idunnololz solution works great. however i would like to add some code to collapse previously expanded group.

    private int previousGroup=-1;
    
        listView.setOnGroupClickListener(new OnGroupClickListener() {
    
            @Override
            public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
                // We call collapseGroupWithAnimation(int) and
                // expandGroupWithAnimation(int) to animate group 
                // expansion/collapse.
                if (listView.isGroupExpanded(groupPosition)) {
                    listView.collapseGroupWithAnimation(groupPosition);
                    previousGroup=-1;
                } else {
                    listView.expandGroupWithAnimation(groupPosition);
                    if(previousGroup!=-1){
                        listView.collapseGroupWithAnimation(previousGroup); 
                    }
                    previousGroup=groupPosition;
                }
    
                return true;
            }
    
        });
    

提交回复
热议问题