Size: a a a

Moxy – MVP библиотека под Android

2018 September 14

V

Vlad in Moxy – MVP библиотека под Android
Andrey T
а так ли прямо надо чтобы пережило смерть процесса?
Там проблема в том что есть текстовые поля, которые сами хранят свое состояние. Но в onFirstViewAttach они заполняются из базы. И получается что если процесс умирает, то состояние из базы затирает текущее.
источник

AT

Andrey T in Moxy – MVP библиотека под Android
так можно поставить, чтобы inpute не хранил стейт)
источник

V

Vlad in Moxy – MVP библиотека под Android
Не, надо просто чтобы из базы грузилось только в первый раз
источник

V

Vlad in Moxy – MVP библиотека под Android
Я думаю можно как-то привязаться к наличию savedInstanceState
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Vlad
Я думаю можно как-то привязаться к наличию savedInstanceState
+
источник

V

Vlad in Moxy – MVP библиотека под Android
А можно было в onFirstViewAttach добавить флаг
источник

T

Tepex in Moxy – MVP библиотека под Android
Vlad
Там проблема в том что есть текстовые поля, которые сами хранят свое состояние. Но в onFirstViewAttach они заполняются из базы. И получается что если процесс умирает, то состояние из базы затирает текущее.
есть же метод isInRestoreState()
источник

AT

Andrey T in Moxy – MVP библиотека под Android
Vlad
Я думаю можно как-то привязаться к наличию savedInstanceState
впринципе да тогда, передавать в презентер
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
подожди, мне что-то подсказывает что у тебя там что-то не так =)
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
с какой стратегией ты вызываешь команду, которая выставит значение в инпут?
источник

V

Vlad in Moxy – MVP библиотека под Android
Skip
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Tepex
есть же метод isInRestoreState()
этот метод вернёт false в случае, если вызвали его после пересоздания процесса
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Vlad
Skip
хм, тогда ок
источник

V

Vlad in Moxy – MVP библиотека под Android
Там именно срабатывает onFirstViewAttach
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
а в презентере делаешь работу в onFirstViewAttached? А поставь какую-нибудь штуку, и посмотри, у фрагмента вызывается onSaveInstanceState? Просто при смерте процесса, этот метод не вызовется. И тогда не должно сохраниться значение в поле ввода
источник

V

Vlad in Moxy – MVP библиотека под Android
Сейчас проверю
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Попробуй ещё вот что - не вызывай метод из презентера, который устанавливает текст в поле ввода, и проделай всё то же самоей. Кажется, что тогда поле ввода будет пустым
источник

V

Vlad in Moxy – MVP библиотека под Android
Yuri Shmakov
Попробуй ещё вот что - не вызывай метод из презентера, который устанавливает текст в поле ввода, и проделай всё то же самоей. Кажется, что тогда поле ввода будет пустым
Дело в том что из базы заполняются не все поля ввода и они сохраняют свое состояние после убийства презентера
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
эт понятно. ты просто говоришь, что мокси заполняет поле ввода, хотя нужно, чтобы осталось то значение, которое было до того, как пользователь свернул. а я предполагаю, что мокси тут не помощник и не враг — просто если бы не мокси, то поле было бы просто пустым, а не имело старое значение
источник

V

Vlad in Moxy – MVP библиотека под Android
Yuri Shmakov
эт понятно. ты просто говоришь, что мокси заполняет поле ввода, хотя нужно, чтобы осталось то значение, которое было до того, как пользователь свернул. а я предполагаю, что мокси тут не помощник и не враг — просто если бы не мокси, то поле было бы просто пустым, а не имело старое значение
Осталось бы старое значение. Тут дело в том что я видимо не по назначению вызывают onFirstViewAttach, по ошибке предполагая что он вызовется только один раз при создании фрагмента
источник