2012-06-19 4 views
0

Я использую onContentChanged() в ExpandableList для обновления View. Есть ли в любом случае, что я могу сохранить GroupViews, который пользователи расширили, чтобы оставаться расширенным?ExpandableList: сохранить списки расширенные onContentChanged()

+0

В методе onContentChanged() попытайтесь развернуть группы, используя метод expangGroup. Но для этого вам нужно сохранить позиции, которые находятся в открытом состоянии, прежде чем делать onContentChanged –

ответ

0

Вот как я это делаю:

  • В onGroupExpand() и onGroupCollapse() я уследить, которые разлагаются группы.

  • При изменении контента я перебираю группы и звоню collapseGroup() и expandGroup() соответственно.

  • Обратите внимание, что expandGroup() приведет к onGroupExpand() и collapseGroup()onGroupCollapse() называют. Вам может понадобиться некоторый механизм флагов для различения инициированных пользователем и инициированных изменениями событий расширения/сглаживания.

Смежные вопросы