Size: a a a

Android Architecture

2017 February 01

AP

Alexander Popsuenko in Android Architecture
Amir Konovalov
@Override
 protected void onDestroy() {
   super.onDestroy();

   if (isFinishing()) {
     getMvpDelegate().onDestroy();
   }
 }
Есть способ лучше?
источник

DB

Dmitry Berdnikov in Android Architecture
И для фрагментов)
источник

AP

Alexander Popsuenko in Android Architecture
Вообще, если кто не знает, moxy больше, чем MVP.
источник

AK

Amir Konovalov in Android Architecture
Alexander Popsuenko
Есть способ лучше?
я лиш ьпоказал что в moxy
источник

AK

Amir Konovalov in Android Architecture
просто теперь решился один вопрос)
источник

AK

Amir Konovalov in Android Architecture
когда убить то презентер
источник

AP

Alexander Popsuenko in Android Architecture
Alexander Popsuenko
Вообще, если кто не знает, moxy больше, чем MVP.
Там еще есть такая отличная штука, как состояния, которые позволяют вернуть вьюху после пересоздания к нужному виду без флагов и т.п.
источник

А

Андрей in Android Architecture
Dmitry Berdnikov
И для фрагментов)
у фрагментов есть isRemoving()
источник

А

Андрей in Android Architecture
Вообще чем хорошо писать свои велосипеды - когда после них пробуешь такие либы как Мокси или Мосби, то лучше понимаешь какая большая работа там проделана, и сколько работы на себя забрала библиотека. Особенно это связано с ЖЦ. разработчик о нем может почти не думать, и сосредоточиться на написании логики.
источник

P

Pavel in Android Architecture
Вот так проверяет Brad, если вызвался onSaveInstanceState и следом onDestroy значет еще нужен презентер, еcли onSaveInstanceState не вызвался, можно прибивать.
Статья правда старая, но я думаю ничего не изменилось http://blog.bradcampbell.nz/mvp-presenters-that-survive-configuration-changes-part-1/
источник

DB

Dmitry Berdnikov in Android Architecture
Pavel
Вот так проверяет Brad, если вызвался onSaveInstanceState и следом onDestroy значет еще нужен презентер, еcли onSaveInstanceState не вызвался, можно прибивать.
Статья правда старая, но я думаю ничего не изменилось http://blog.bradcampbell.nz/mvp-presenters-that-survive-configuration-changes-part-1/
Да я щас тоже посидел и вспомнил об этом) А в случае если использоваться Moxy то его можно пихнуть в модуль даггера или он отдельно идет?
источник

DC

Denis Chuvasov in Android Architecture
нашел вот такое решение по обработке ошибок, но там пример на котлине и я еще не разобрался, как все это работает/
https://android.jlelse.eu/clean-android-code-error-handling-5a587a27a3c3#.mud3xgk2h
источник

DC

Denis Chuvasov in Android Architecture
Если тут есть товарищи, которые с котлином на ты, то был бы рад получить некоторые ответы))
источник

А

Андрей in Android Architecture
Dmitry Berdnikov
Да я щас тоже посидел и вспомнил об этом) А в случае если использоваться Moxy то его можно пихнуть в модуль даггера или он отдельно идет?
у меня в приложении все презентеры провайдятся через даггер.
источник

А

Андрей in Android Architecture
Denis Chuvasov
Если тут есть товарищи, которые с котлином на ты, то был бы рад получить некоторые ответы))
спрашивай. люди, которые пишут на котлине, присутствуют.
источник

AP

Alexander Popsuenko in Android Architecture
Dmitry Berdnikov
Да я щас тоже посидел и вспомнил об этом) А в случае если использоваться Moxy то его можно пихнуть в модуль даггера или он отдельно идет?
Можно пихнуть через даггер, но придется самому уничтожать/создавать разные инстансы и т.п. презентеров
источник

А

Андрей in Android Architecture
Alexander Popsuenko
Можно пихнуть через даггер, но придется самому уничтожать/создавать разные инстансы и т.п. презентеров
если человек умеет работать с Дагером, то при использовании Мокси там ничего нового не добавляется. презентеры в данном контексте будут точно такими же зависимостями, как и все остальные зависимости Дагера.
источник

MT

Max Tuev in Android Architecture
Pavel
> А отписываться при перевороте - заново запускать запрос.
Именно эта проблема и была решена subject'ами, что бы запросы выполнялись дальше...
Есть проще решение, при повороте можно не отписываться а просто замораживать rx поток. Это работает в связке с retain presenter. https://github.com/MaksTuev/ferro/
источник

DC

Denis Chuvasov in Android Architecture
Alexander Popsuenko
Можно пихнуть через даггер, но придется самому уничтожать/создавать разные инстансы и т.п. презентеров
не надо будет ничего уничтожать самому
источник

P

Pavel in Android Architecture
Max Tuev
Есть проще решение, при повороте можно не отписываться а просто замораживать rx поток. Это работает в связке с retain presenter. https://github.com/MaksTuev/ferro/
А каким оператором можно заморозить?
Столько MVP либ под Android, я до этого чата знал штук 10 популярных, а тут еще их пруд пруди :) и одна лучше другой 😊
источник