将焦点保存在 ExpandableListView 中的展开组

Save focus on expanded group in ExpandableListView

我在 NavigationDrawer 中有 ExpandableListview。当组展开时,我折叠了之前展开的组,但是当组折叠时,展开的组失去了焦点(ExpandableListview 的位置下降)。这是代码:

@Override
public boolean onGroupClick(ExpandableListView expandableListView, View view, int i, long l) {

    if (mListView.isGroupExpanded(i)) {
        mListView.collapseGroupWithAnimation(i);
    } else {

        mListView.expandGroupWithAnimation(i);
        if(i!=lastExpandedGroupPosition )
            mListView.collapseGroupWithAnimation(lastExpandedGroupPosition);

        lastExpandedGroupPosition = i;
    }

     return true;
}

在扩展列表时将函数 setSelectedGroup(groupPosition)expandablelistview 对象一起使用。这将为组设置焦点,您点击了谁的视图! 编码愉快:)