состояние фрагмента, когда переключаемся между ними в BottomNavigationView?
Иными словами, фрагмент проходит весь жизненный цикл, кроме onDestroy и при повторном открытии создается заново. Retain не решает ситуации
Так и задумано у них
Я это решал флагом что фрагмент запускается не первый раз
Можно пример?
Какой пример? Вью сохраняют свой стейт, а если что-то грузишь то используешь вьюмодель, потому что она будет все равно жить
VM сохраняет свой стейт в лайв дате. Данные полученные в ВМ я через лайвдату получаю во фрагменте. Но после пересоздания фрагмента(не смотря на то что ВМ живая), стейт не возвращается во фрагмент, вместо этого идет новый запрос к серверу
либо плохо привязываете к VM (отвязалась), либо не получаете нужный стейт
Как возможна отвязка?
шутка
=) ладно. Стейт в принципе только один прилетает во фрагмент из ВМ за всю жизнь фрагмента.
так не должно быть
Все сталкивались. Используй add + show/hide, Navigation Component использует replace, который пересоздает view
Обсуждают сегодня