но состояние не сохраняется.
Нашел в сети публикацию от 19/20 года, пишут, что нужно свой кастомный менеджер фрагментов создавать. Последний будет attach/detach экранов производить.
В нынешнее время это решение ещё валидно или есть эффективнее или трюк с navigation components есть какой-то?
Во вьюмодель пихай поля, которые хочешь восстановить и подписывайся на них в on view created
Так и работает. Данные восстанавливаются, но сам фрагмент проходит свой ЖЦ с нуля. Итого экран выводится в с данными , но без скролла.
А, тогда задай айдишник элементу, который скроллится. Ведро сейчас само умеет сохранять/восстанавливать стейты
Если не поможет - как вариант в onDestroyView внутрь вьюмодели передавать оффсет при скроле. Ну или в onSave/onRestore instance state в бандл пихай, если уровень вложенности абстракций фрагментов небольшой
Обсуждают сегодня