Size: a a a

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

2018 April 18

SS

Sergey Salnikov in Moxy – MVP библиотека под Android
кажись въехал  - MvpAppCompatActivity
ps поправьте если ошибаюсь
источник

SS

Sergey Salnikov in Moxy – MVP библиотека под Android
Спасибо, завелось =))
источник

SS

Sergey Salnikov in Moxy – MVP библиотека под Android
Следующий вопрос =)
Как мне оставить один instance презенетера во всех holder'ах
источник

YS

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

SS

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

SS

Sergey Salnikov in Moxy – MVP библиотека под Android
те зря в примере создаём новых на каждый холдер?
mMvpDelegate = MvpDelegate(this)
mMvpDelegate!!.setParentDelegate(mParentDelegate, mvpChildId)
источник

ЕХ

Евгений Храмов in Moxy – MVP библиотека под Android
Sergey Salnikov
Привет! Вопрос:
хочу презентер для recycler holder - почитал FAQ попробовал - не ясно откуда взять parentDelegate (на  github нет ответа на этот же вопрос)
ознакомьтесь сначала с багой https://github.com/Arello-Mobile/Moxy/issues/179
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Sergey Salnikov
те зря в примере создаём новых на каждый холдер?
mMvpDelegate = MvpDelegate(this)
mMvpDelegate!!.setParentDelegate(mParentDelegate, mvpChildId)
это только для примера, исключительный кейс когда так нужно. ну и как говорит @hram0v есть ишью на эту тему
источник

SS

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

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Sergey Salnikov
так-с, если я оставлю один презентер для всех холдеров я избегу этой проблемы?
ага
источник

NK

Nikita Kulikov in Moxy – MVP библиотека под Android
Как лучше сделать кейс, когда какой-то объект передается в Activity через Intent? Проблема в том, что при повороте экрана сново вызовется onCreate и intent снова передатся в презентер.
источник

PV

Pavel Vasiliev in Moxy – MVP библиотека под Android
Nikita Kulikov
Как лучше сделать кейс, когда какой-то объект передается в Activity через Intent? Проблема в том, что при повороте экрана сново вызовется onCreate и intent снова передатся в презентер.
В презентере есть метод onFirstViewAttach() который вызывается ровно один раз призаходе на экран и не вызывается при пересоздании активити и франментов во время событий жизненного цикла типа поворотов экрана
источник

PV

Pavel Vasiliev in Moxy – MVP библиотека под Android
Sergey Salnikov
так-с, если я оставлю один презентер для всех холдеров я избегу этой проблемы?
Я обычно в конструктор вьюхолдера принимаю параметр (SomeObject) -> Unit, туда он подставляется для каждого вьюхолдера из принимаемого также в конструкторе адаптера параметра. В презентере создаю метод
fun itemClicked(item: SomeObject)
А во фрагменте соответственно создаю адаптер так:
adapter = SomeObjectsRecyclerViewAdapter(presenter::itemClicked)
Красота и идиллия)
источник

NK

Nikita Kulikov in Moxy – MVP библиотека под Android
Pavel Vasiliev
В презентере есть метод onFirstViewAttach() который вызывается ровно один раз призаходе на экран и не вызывается при пересоздании активити и франментов во время событий жизненного цикла типа поворотов экрана
Эт понятно. Как туда intent прокинуть?
источник

PV

Pavel Vasiliev in Moxy – MVP библиотека под Android
Я обычно делаю метод типа setObject() в презентере, во время onCreate фрагмента его вызываю
источник

AB

Alexey Bykov in Moxy – MVP библиотека под Android
можно в providePresenter прокинуть всё, что необходимо
источник

AB

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

AB

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

AB

Alexey Bykov in Moxy – MVP библиотека под Android
но как по мне, лучше передавать данные напрямую между презентерами, через какую-нибудь модель. Или через через репозиторий, если у вас clean.
Тут уже дело вкуса
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Alexey Bykov
но как по мне, лучше передавать данные напрямую между презентерами, через какую-нибудь модель. Или через через репозиторий, если у вас clean.
Тут уже дело вкуса
А ещё в getTestPresenter передать id
источник