Фрагмент без сохранения данных - PullRequest
0 голосов
/ 08 июня 2018

Я использую некоторые фрагменты в табуляции, эти фрагменты содержат линейные графики, отображающие данные.Однако, когда я прокручиваю фрагмент или два и возвращаюсь назад, диаграммы пусты, почти как представление было воссоздано.

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

Я нашел метод setRetainInstance (), который яустановлено значение true, вот так ...

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setRetainInstance(true);
    }

Однако данные все еще теряются, я пропускаю шаг?

Спасибо за любые советы / советы.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

После долгих исследований и множества разных попыток использования ViewModels я решил, что это с LiveData решило не только проблему с сохранением фрагментов данных, но и поворот устройства.

Более подробную информацию можно найти здесь

0 голосов
/ 08 июня 2018

setRetainInstance для сохранения экземпляра во время изменения конфигурации, он не будет хранить ваши данные.Для данных необходимо реализовать сохранение данных в методе onSaveInstanceState и перезагрузку данных в методе onActivityCreated.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...