Компоненты навигации Android - PullRequest
1 голос
/ 17 апреля 2019

Я добавил новый компонент навигации Android в свое приложение, создал navGraph и добавил несколько фрагментов в качестве пунктов назначения.Я выясняю, каждый раз, когда я перемещаюсь по пунктам назначения, предыдущий пункт назначения (фрагмент) начинается с перезапуска.И мое последнее состояние предыдущего пункта назначения (фрагмент) потеряно.Есть ли варианты сохранить это?Как я уже использовал retainInstance во фрагменте.

1 Ответ

1 голос
/ 30 июня 2019

Я использовал компонент навигации с фрагментами в своем проекте и обнаружил, что самый простой способ сохранить состояние фрагмента - использовать компонент модели представления: https://developer.android.com/topic/libraries/architecture/viewmodel?gclid=EAIaIQobChMI442XtIuR4wIVhuiaCh0uGAFZEAAYASAAEgIRIfD_BwE

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

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