с вьюмоделями при переходе к ним через Navigate, хотя они добавлены в backstack и если нажать кнопку назад, то вытаскиваются оттуда, а не пересоздаются. как показать MvvmCross что нужно вытащить фрагмент из backstack?
так они и должны пересоздаваться, раз это навигация заново, не?
может и должны, но меня это не устраивает. на нативном андроиде понятно как это сделать, а вот MvvmCross не очень, документация очень куцая. я так понял, мне нужно копать в сторону ViewPresenter. но с другой стороны, если фрагмент добавлен в backstack и отлично вытаскивает кнопкой назад, то может просто я не правильно навигацию делаю
в принципе, и да и нет. у меня по бэкстеку и состояние вьюмодели сохраняется, а тут только фрагмент
ну ViewModel пересоздает IMvxNavigationService каждый раз, так уж он устроен. Решить это можно было бы андроидовским ViewModel механизмом, но эту тему никто не толкает.
вроде нужно что-то с MvxViewModelInstanceRequest делать, но гугл дает 2 страницы результатов :-\
Самим кэшировать и доставать из кэша в презентере Но вообще правильно вам сказали: Fragment должен пересоздаваться Вы всегда можете сохранить нужные параметры в OnSaveInstanceState и достать их в OnCreate Ещё есть вариант повесить id на нужную view в xml и такие view оно само сохранит и восстановит, но это не точно
а про последний вариант можно поподробнее?
Обсуждают сегодня