Size: a a a

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

2020 August 07

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Я думаю это из области глобальных презентеров
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
И единственный способ сделать это сейчас - сделать самому глобальный презентер.
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Я бы выкосил нафиг эту функцию)
источник

СГ

Станислав Гордеев... in Moxy – MVP библиотека под Android
Алексей Ершов
Я бы выкосил нафиг эту функцию)
По сути получается, что главная цель мокси спасти наш интерфейс во время поворота экрана? А взаимодействие с моделью происходит запросом из какого то класса, например, работающего с БД, при атаче? Правильно понимаю?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Станислав Гордеев
По сути получается, что главная цель мокси спасти наш интерфейс во время поворота экрана? А взаимодействие с моделью происходит запросом из какого то класса, например, работающего с БД, при атаче? Правильно понимаю?
не понял, что значит спасти интерфейс.
Основные фичи такие:
1) Презентер переживает поворот экрана
2) После поворота экрана состояние View восстанавливается с помощью применения команд из ViewState.
3) Нет NullPointerException при попытке обращения к View пока оно не приаттачено, потому что есть никогда-не-нуллабельный ViewState, который команду в себе сохранит, и применит к View после аттача.
4) Нет бойлерплейта по прикреплению и откреплению View к презентеру.
источник

СГ

Станислав Гордеев... in Moxy – MVP библиотека под Android
Алексей Ершов
не понял, что значит спасти интерфейс.
Основные фичи такие:
1) Презентер переживает поворот экрана
2) После поворота экрана состояние View восстанавливается с помощью применения команд из ViewState.
3) Нет NullPointerException при попытке обращения к View пока оно не приаттачено, потому что есть никогда-не-нуллабельный ViewState, который команду в себе сохранит, и применит к View после аттача.
4) Нет бойлерплейта по прикреплению и откреплению View к презентеру.
именно это и имел ввиду)
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Остальные фичи - глобальный презентер, много View для одного презентера - были скорее интересными экспериментами времён ещё не устоявшихся архитектурных подходов, и я думаю, что на практике их использовать не стоит. Возможно, они будут даже удалены в следующей мажорной версии библиотеки.
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
Разве ещё не удалили их?
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
Вроде уже их нет
источник

M

Mr in Moxy – MVP библиотека под Android
Алексей Ершов
Остальные фичи - глобальный презентер, много View для одного презентера - были скорее интересными экспериментами времён ещё не устоявшихся архитектурных подходов, и я думаю, что на практике их использовать не стоит. Возможно, они будут даже удалены в следующей мажорной версии библиотеки.
у гугл есть sharedViewModel в их mvvm, может оставить возможность работы одного презентера с несколькими фрагментами?
источник

P

Pavel in Moxy – MVP библиотека под Android
Какую проблему Вы решаете? Общий презентер - плохая идея для решения каких-либо проблем. Если пытаетесь обмениваться данными между экранами, то лучше это делать через бизнес-логику.
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Шаред вьюмодел тоже ненужная фигня, но чуть менее, потому что она о View вообще ничего не знает.
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Алексей Ершов
Шаред вьюмодел тоже ненужная фигня, но чуть менее, потому что она о View вообще ничего не знает.
Норм тема, я хз чего ее так не любят. Это то чего не хватает в mvp
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Alexey Pushkarev
Норм тема, я хз чего ее так не любят. Это то чего не хватает в mvp
а чем shared vm отличается от какой-нибудь PublishProcessor?)
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Aleksey D.
а чем shared vm отличается от какой-нибудь PublishProcessor?)
Ну VM с lifecycle дружит
источник

AD

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

AP

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

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
А с VM изи, у нее нет ссылки на вью
источник

AD

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

AP

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