Size: a a a

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

2020 August 07

AD

Aleksey D. in Moxy – MVP библиотека под Android
Alexey Pushkarev
Разве так получится? Там в презентер только один дженерик. К тому же метод, который создаёт презентер вроде только один может быть или не?
с by moxyPresenetr { .. } можно и несколько)

class MainFragment : UserView, InfoView

class InfoPresenter : MvpPresenter<InfoView>
class UserPresenter : MvpPresenter<UserView>
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
p.s. я так не делал)
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Aleksey D.
с by moxyPresenetr { .. } можно и несколько)

class MainFragment : UserView, InfoView

class InfoPresenter : MvpPresenter<InfoView>
class UserPresenter : MvpPresenter<UserView>
И получится так сделать как с вьюмоделью? Чтобы в 2 разных фрагмента один и тот же инстанс презентера инджектился?
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
@alaershov постоянно пишет, что это можно сделать силами DI своего) раньше был GLOBAL тип
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Aleksey D.
@alaershov постоянно пишет, что это можно сделать силами DI своего) раньше был GLOBAL тип
Но если я хочу чтобы он жил с временем жизни активити. Типо сделал activity scope и все?
источник

M

Mr in Moxy – MVP библиотека под Android
Alexey Pushkarev
Только на один фрагмент не получится 2 презентера. Там они завязаны на дженерик вью
Зачем так делать?
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Mr
Зачем так делать?
Передача данных между фрагментами
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Например когда у тебя вью пейджер с фрагментами м нужно между ними что-то передать
источник

M

Mr in Moxy – MVP библиотека под Android
Можно ведь использовать safe types из Android навигации?
источник

M

Mr in Moxy – MVP библиотека под Android
Или одну vm/presenter?
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Alexey Pushkarev
Но если я хочу чтобы он жил с временем жизни активити. Типо сделал activity scope и все?
делаешь, чтобы PublishSubject/StateFlow жил столько, сколько должен родитель связанных фич
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Mr
Можно ведь использовать safe types из Android навигации?
это тут при чем вообще?)
источник

M

Mr in Moxy – MVP библиотека под Android
Aleksey D.
это тут при чем вообще?)
Для передачи данных между фрагментами как выше написано?
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Mr
Для передачи данных между фрагментами как выше написано?
так их нужно передавать не для открытия, а синхронизировать пока оба "открыты" и пересоздаются системой
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Aleksey D.
делаешь, чтобы PublishSubject/StateFlow жил столько, сколько должен родитель связанных фич
Ну это как альтернатива да.
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Alexey Pushkarev
Ну это как альтернатива да.
всё ещё не очень ясно, зачем сюда VM тащить) с таким подходом можно вообще любую зависимость от VM наследовать)
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Aleksey D.
всё ещё не очень ясно, зачем сюда VM тащить) с таким подходом можно вообще любую зависимость от VM наследовать)
Получается сделать какой-то синлтон с сабджект/Стейт флоу и инджектить в каждый фрагмент где нужно меняться данными?
источник

P

Pavel in Moxy – MVP библиотека под Android
В презентер, а не фрагмент
источник

M

Mr in Moxy – MVP библиотека под Android
Aleksey D.
так их нужно передавать не для открытия, а синхронизировать пока оба "открыты" и пересоздаются системой
А выставить подходящий launchMode?
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Alexey Pushkarev
Получается сделать какой-то синлтон с сабджект/Стейт флоу и инджектить в каждый фрагмент где нужно меняться данными?
презентер, да
источник