Size: a a a

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

2019 June 21

AT

Anton Taklyonok in Moxy – MVP библиотека под Android
Dmitro Boiko
Добрый день, а если ли возможность во фрамгент инжектить реализацию одного и того же вью но с разными презентерами?
ты точно все правильно написал?
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
да, считай что вью будет SomeView. Presenter1<SomeView>  и Presenter2<SomeView>. а инжектится или 1 или 2
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
внутри разная реализация одних и тех же методов
источник

Р

Роман in Moxy – MVP библиотека под Android
Dmitro Boiko
да, считай что вью будет SomeView. Presenter1<SomeView>  и Presenter2<SomeView>. а инжектится или 1 или 2
можно, но только будет одновременно 2 презентера
источник

Р

Роман in Moxy – MVP библиотека под Android
Если хочешь, чтобы презентер выбирался например в зависимости от аргументов фаргмента, то думаю можно это разрулить в providePresenter(), но нужно сделать чтобы у презентера был общий предок (один базовый тип). Я так не делал, но по идее должно работать.
источник

Р

Роман in Moxy – MVP библиотека под Android
Но думаю правильнее сделать просто разные экраны fragment+presenter.
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
60% кода такие же
источник

RS

Ruslan Sharipov in Moxy – MVP библиотека под Android
Dmitro Boiko
60% кода такие же
а этот код именно вьюхе команды дает? а то может выделить в объект отдельный
источник

DB

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

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
считай что просто переписано поведение presenter
источник

Р

Роман in Moxy – MVP библиотека под Android
Dmitro Boiko
60% кода такие же
ну это нормально. обычно объеденить хочется когда кажется что присутствует дублирование кода. Но тут нужно остарожно. Если мы точно знаем, что эти куски кода (предполагаемое дублирование) будет ВСЕГДА изменяться вместе и у них есть только одна причина для изменений, то да - вероятно это дублирование и стоит объеденить. Но в случае с экранами, очень часто эти презентеры будут иметь разные причины для изменений, и это не будет являтся дублированием кода и не стоит их объеденять. Это один из принцыпов solid - принцип единой ответственности. Просто когда придётся изменить чтото в одном экране, а они завязаны на один презентер, то мы тем самым внесём изменения косвенно и в другой экран - это плохо.
источник

TD

T D in Moxy – MVP библиотека под Android
Как получить context в Preseneter?
источник

СР

Степан Ревицький in Moxy – MVP библиотека под Android
никак
ето делать не надо
источник

TD

T D in Moxy – MVP библиотека под Android
Пытаюсь инициилизировать интерфейс не получается
источник

T

Tepex in Moxy – MVP библиотека под Android
Он там не нужен
источник

TD

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

T

Tepex in Moxy – MVP библиотека под Android
а как же  onCreate() ?
источник

TD

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

TD

T D in Moxy – MVP библиотека под Android
мне наоборот надо из презентера callback в Activity сделать
источник

TD

T D in Moxy – MVP библиотека под Android
только через базовый
источник