Size: a a a

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

2019 September 16

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Aleksey D.
В чем отличие MvpPresenter#detachView от MvpPresenter#destroyView? И как это связано с MvpPresenter#onDestroy?

Есть ощущение, что один из методов здесь лишний 🤔
Если вью задетачилась, она продолжает жить. И на ней не надо восстанавливать весь стейт. Если вью задестроилась, то нужно восстанавливать весь стейт
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Yuri Shmakov
Если вью задетачилась, она продолжает жить. И на ней не надо восстанавливать весь стейт. Если вью задестроилась, то нужно восстанавливать весь стейт
А с точки зрения отписок-подписок на события имеет ли какой-то смысл?

Сейчас получается так, что в MvpPresenter#detachView отписываемся от событий, которые интересуют нас, пока пользователь видит интерфейс, а в MvpPresenter#onDestroy - от событий, который нас интересуют независимо от видимости интерфейса. А какие кейсы для MvpPresenter#destroyView?
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
зависит все от задачи... можно делать  onFirstAttach / destroy.
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
а можно делать onAttach / onDetach. к примеру подписки через  RX
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Dmitro Boiko
зависит все от задачи... можно делать  onFirstAttach / destroy.
Так вот я и спрашиваю, что это за задачи такие. Причем с примерами: onAttach / onDetach - если подписались на что-то, что хотим актуализировать, пока пользователь смотрит на экран. onFirstAttach / destroy - если подписались на то, что хотим получить, независимо от того, смотрит ли пользователь на экран (список друзей, например). А кейс для destroyView - так и не придумал.
источник

N

Newbie Developer in Moxy – MVP библиотека под Android
Добрый вечер.
подскажите плз, есть активити
в нем bottom navigation bar из 2 фрагментов, они почти почти идентичны, наследуются от одного абстрактного класса, разница только в нескольких методах и у них один контракт к презентеру.

вроде бы все ок, но при создании боттом бара сразу появляются 2 фрагмента  и соответственно 2 презнтера
источник

N

Newbie Developer in Moxy – MVP библиотека под Android
когад я из фрагмента А вызываю метод презентера А, то срабатывают оба презентера и дергают viewstate.FragmentA два раза
источник

N

Newbie Developer in Moxy – MVP библиотека под Android
можно ли как то их разъеденить?
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
PresenterTag попробовать, если у них один и тот же презентер
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
А аннотациях есть поле tag
Сделай разниц таги
источник

N

Newbie Developer in Moxy – MVP библиотека под Android
я думал может контракт разный сделать? т.е. унаследоваться от общего интерфейса, но к каждому свой сделать
источник

N

Newbie Developer in Moxy – MVP библиотека под Android
Алексей Ершов
PresenterTag попробовать, если у них один и тот же презентер
что то не помогло и все равно вызвается 2 раза 🙁
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Значит, вы что-то сделали не так)
источник

N

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

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Нужно чтобы было два разных презентера?
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Два разных инстанса, так?
источник

N

Newbie Developer in Moxy – MVP библиотека под Android
Alexander Blinov
Два разных инстанса, так?
поидее, да
источник

N

Newbie Developer in Moxy – MVP библиотека под Android
наверное все таки разные контракты нужно будет сделать, мне кажется я сделать 2 презентера с разными тегами, но они все равно трегирятся оба на один фрагмент
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Newbie Developer
поидее, да
Все из коробки должно работать
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Проверьте в дебагере откуда приходит вызов
источник