Android: сохранить данные комплексного просмотра фрагментов - PullRequest
2 голосов
/ 07 сентября 2011

В моем приложении есть FragmentActivity, которое использует FragmentViewPager . Фрагменты имеют довольно сложную структуру представлений с ListViews и адаптерами. FragmentViewPager, по-видимому, уничтожает фрагменты, которые находятся вне поля зрения, и воссоздает их, если пользователь перемещается назад к нему. Это приводит к тому, что очищаются все переменные-члены, которые содержат списки и адаптеры со всем содержимым, поэтому фрагмент, если он возвращается наверх, пуст.

Теперь у меня вопрос: как я могу сохранить эти данные? Если я не ошибаюсь, я должен сохранить и возобновить список с содержимым, на котором работает адаптер. Когда и где мне его сохранить?

Целесообразно ли сохранять данные в FragmentActivity или во вспомогательном одноэлементном классе вне действия?

1 Ответ

0 голосов
/ 07 сентября 2011

Как мне сохранить эти данные?

Ваши данные уже "сохранены". Вы загрузили его откуда-то из какой-то модели данных. Загрузите его снова.

Если есть изменения, которые пользователь вносит в данные на экране, вы должны сохранять это в своей модели данных, пока пользователь вносит изменения. Это ничем не отличается от работы, скажем, с RatingBar в строке ListView.

...