Size: a a a

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

2018 September 28

AB

Alexander Blinov in Moxy – MVP библиотека под Android
В этом и смысл Мокси
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Презентер может быть разрушен. При этом фрагмент может быть воссоздан из того что было в бандле.
источник

MM

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

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Alexey Manko
Ребят, подскажите как сделать чтобы презентер у фрагментов не удалялся при повороте?

У меня в активити есть BottomNavigationView с тремя табами. При нажатии на табы открываются фрагменты. Если хранить фрагменты в активити, то они при повороте создадутся заново. Если в презентере, то все норм, но мне сказали найти другой способ. Я пробовал по тэгам сохранять в SupportFragmentManager, но при повороте они также исчезают из него.
Фрагменты можно и нужно хранить в фрагмент менеджере. Он переживет все. Даже после убийства процесса из-за нехватки памяти он восстановит фрагмент по кусочкам, если у него было хоть что то заложено в бандл. Если нет, то скорее всего восстановит дефолтное состояние из новым мокси презентером
источник

AM

Alexey Manko in Moxy – MVP библиотека под Android
Maxim Motorniy
Фрагменты можно и нужно хранить в фрагмент менеджере. Он переживет все. Даже после убийства процесса из-за нехватки памяти он восстановит фрагмент по кусочкам, если у него было хоть что то заложено в бандл. Если нет, то скорее всего восстановит дефолтное состояние из новым мокси презентером
А как правильно их там хранить? Я клал их с тегами и пытался по ним же получить свои фрагменты, но получал null после поворота.
И если я их сумею достать из фрагмент менеджера, то viewState с командами все равно ведь удалится вместе с презентором? Или нет?
источник

AM

Alexey Manko in Moxy – MVP библиотека под Android
Alexander Blinov
И в активити и в фрагментах презентеры не уничтожаются
В каком случае во фрагменте не уничтожается? Мне как раз это и нужно)
источник

MR

Max Rovkin in Moxy – MVP библиотека под Android
Alexey Manko
Презентер?
Нет, я прочитал не правильно
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
https://developer.android.com/guide/components/fragments
Магия начинается с
Performing Fragment Transactions
идея в том, что добавлять их надо в бекстек
источник

AM

Alexey Manko in Moxy – MVP библиотека под Android
Добавлял в бэкстек тоже не помогло
источник

AM

Alexey Manko in Moxy – MVP библиотека под Android
Попробую конечно еще на выходных, если других вариантов нет
источник
2018 September 29

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Alexey Manko
Попробую конечно еще на выходных, если других вариантов нет
Мне что-то подсказывает, что после пересоздания активити, ты добавляешь/реплейсишь новый фрагмент. А надо делать проверку, что если bundle != null, то ничего не делать. Тогда на этом месте останется старый фрагмент, и достанет старый презент, и будет всё хорошо
источник

AM

Alexey Manko in Moxy – MVP библиотека под Android
Yuri Shmakov
Мне что-то подсказывает, что после пересоздания активити, ты добавляешь/реплейсишь новый фрагмент. А надо делать проверку, что если bundle != null, то ничего не делать. Тогда на этом месте останется старый фрагмент, и достанет старый презент, и будет всё хорошо
Спасибо за ответ, такая вероятность действительно есть)
Если не поможет - тогда отпишусь
источник

AA

Abdugʻofur Abdullaev in Moxy – MVP библиотека под Android
MVVM and MVP  какие лучшие
источник

АО

Алексей Ошурков in Moxy – MVP библиотека под Android
Подозреваю что некорректно использую moxy, но все же. У меня в Fragment используется BottomNavigationView, при перехоже между вкладками и врагмента вызывается методы ЖЦ: onCreate и onCreateView, в презенторе НЕ вызывается FirstViewAttache().  Но у фрагмента вызывается два раза метод заполнения UI - fillLayout(). при копании оказалось что у меня два инстанса  интерфейса , которые должно реализовать фрагмент. как так могло получиться ?
источник

АО

Алексей Ошурков in Moxy – MVP библиотека под Android
Что бы не быть голословным вот скрин
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Alexey Manko
Попробую конечно еще на выходных, если других вариантов нет
Кстати да, возможно фрагменты добавляются по новой
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Алексей Ошурков
Подозреваю что некорректно использую moxy, но все же. У меня в Fragment используется BottomNavigationView, при перехоже между вкладками и врагмента вызывается методы ЖЦ: onCreate и onCreateView, в презенторе НЕ вызывается FirstViewAttache().  Но у фрагмента вызывается два раза метод заполнения UI - fillLayout(). при копании оказалось что у меня два инстанса  интерфейса , которые должно реализовать фрагмент. как так могло получиться ?
Так то две команды. А интерфейс же один. Проблема в том, что не вызывается onFirstViewAttach?
источник

АО

Алексей Ошурков in Moxy – MVP библиотека под Android
Maxim Motorniy
Так то две команды. А интерфейс же один. Проблема в том, что не вызывается onFirstViewAttach?
нет, проблема не в этом. мне как раз то и надо что бы не вызывался, меня смущает что два раза вызывается метод которым я заполняю макет. ну и смущает два инстанса view
источник

АО

Алексей Ошурков in Moxy – MVP библиотека под Android
подозреваю так не должно быть
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Где там два инстанса вью? Выделите, пожалуйста, не пойму  о чем речь. Вижу один инстанс одного вью
источник