Size: a a a

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

2021 June 05

А

Андрей in Moxy – MVP библиотека под Android
никогда не поздно) Круто, спасибо большое за ответ
источник
2021 June 06

S

Shieldy in Moxy – MVP библиотека под Android
Ossie French, пожалуйста, нажмите на кнопку ниже в течение указанного времени, иначе вы будете кикнуты. Спасибо! (240 сек)
При поддержке Золота Бородача
источник
2021 June 09

A

Andrew in Moxy – MVP библиотека под Android
Привет. Такой вопрос поступил. Есть фрагмент, на котором recycler и в нем лежат данные. Изначально о данных знает только presenter. Есть еще один фрагмент, который добавляет новую запись, т.е. в этом фрагменте вы вводите данные, нажимаете кнопку завершить и данные передаются в первый фрагмент, который их отображает. Проблема в том, что после добавления данных во втором фрагменте и возврату к первому нахожу presenter абсолютно пустым, нет данных, не возвращается текущий viewstate на экран. Могу ли я как-то сохранить viewstate и данные? (Отделять presenter от жизненного цикла типом GLOBAL было запрещено, как я понял)
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
Как хранишь данные в первом presenter?
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
Покажи как создаёшь presenter в 1м фрагменте
источник

A

Andrew in Moxy – MVP библиотека под Android
Он создаётся автоматом с помощью Moxy, я ставлю на нем аннотацию injectPresenter. Данные хранятся в виде обычного ArrayList. Я могу избежать потери данных, вынося хранение данных в репозиторий, жизненный цикл которого будет зависеть от активити, но это не решит проблему viewstate, так как презентер все равно умирает
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
Покажи injectPresenter во Fragment
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
У тебя при переходе на 2й фрагмент 1й не дестроется случайно?
источник

A

Andrew in Moxy – MVP библиотека под Android
Вызывается только DestroyView, я проверял
источник

A

Andrew in Moxy – MVP библиотека под Android
Хотя...
источник

A

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

A

Andrew in Moxy – MVP библиотека под Android
Могу предположить, что при навигации (Я использую Navigation из Android Jetpack) я возвращаюсь не к старому фрагменту, а создаю новый фрагмент. Есть ли знатоки устройства работы Navigation components?
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
А Provide делаешь?
источник

MN

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

MN

Max Novikov in Moxy – MVP библиотека под Android
Так поставь лог в onDestroy и проверь
источник

A

Andrew in Moxy – MVP библиотека под Android
Не делаю. И не до конца понимаю за что он отвечает, не подскажешь?
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
Вот он кокраз обязателен
источник

P

Pavel in Moxy – MVP библиотека под Android
Nav component делает replace для обычных фрагментов. Без вариантов. add - только для диалогов.
источник

MN

Max Novikov in Moxy – MVP библиотека под Android
Он отвечает за то, что бы у тебя presenter не пересоздавался
источник

A

Andrew in Moxy – MVP библиотека под Android
То есть я всегда использую один и тот же объект, а не создаю новый. Верно?
источник