Как свернуть все дочерние представления выше и ниже группового представления в расширяемом списке просмотра? - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь создать приложение для списка контактов. Я взял расширяемый список, с макетом как дочерний вид для каждой группы (контакта).когда я нажимаю на контакт (groupView), ребенок расширяется (макет). Теперь, когда я нажимаю на другой контакт, я хочу свернуть предыдущие расширенные группы. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 09 сентября 2018

Сохранить текущую расширенную групповую позицию в переменной. В onGroupExpanded выполните следующие действия. lastExpandedPosition содержит недавно развернутый дочерний элемент

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;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...