Расширяемое представление списка сворачивает другие группы при нажатии на пустую группу - PullRequest
0 голосов
/ 29 ноября 2018

У меня проблема.Я использовал этот код, чтобы свернуть все группы, кроме выбранной группы в расширяемом списке просмотра Android:

mExpandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
            @Override
            public void onGroupExpand(int groupPosition) {
                if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
                    mExpandableListView.collapseGroup(lastExpandedPosition);
                }
                lastExpandedPosition = groupPosition;
            }
        });

, но некоторые группы пусты, поэтому я хочу, чтобы щелчки по пустым группам не закрывали другие группы.Спасибо

1 Ответ

0 голосов
/ 29 ноября 2018

Попробуйте:

    mExpandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
        @Override
        public void onGroupExpand(int groupPosition) {
            ExpandableListViewAdapter adapter = (ExpandableListViewAdapter)mExpandableListView.getAdapter();
            if (adapter.getChildrenCount(groupPosition) > 0) {
                if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
                    mExpandableListView.collapseGroup(lastExpandedPosition);
                }
                lastExpandedPosition = groupPosition;
            }
        }
    });

Пожалуйста, измените тип адаптера, чтобы он соответствовал вашему.Надеюсь, это поможет!

...