Size: a a a

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

2019 September 04

AB

Alexander Blinov in Moxy – MVP библиотека под Android
смерджил
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Roman lastName
Товарищи, в какой релиз войдёт pull request "fix broken code generation when view interface is inside other class" ?
в следующем релизе😀
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Alexander Blinov
в следующем релизе😀
Спасибо 🙂
источник

☠🇷

☠️ hex 🇷🇺🐍 in Moxy – MVP библиотека под Android
/spam
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
А вот вы когда через слеш пишете про спам, ожидаете что произойдет что? У нас же нет магических ботов, которые его убирают и оповещают админов. Просто интересно, вдруг что-то есть, а я не знаю)
источник
2019 September 05

L

Leff in Moxy – MVP библиотека под Android
ну видимл по привычке с других чатов
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Так и в других чатах не работает)
источник

D

DarkPerl in Moxy – MVP библиотека под Android
Ребят, привет. Есть пример, где presenter с параметризированным конструктором инжектится с помощью Dagger2 ? На Java :-)
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
вот тут достаточно подробно описано: https://github.com/Arello-Mobile/Moxy/issues/100
и в ридми новой версии библиотеки есть описание, хоть и на котлине. А в чём вопрос?
источник

D

DarkPerl in Moxy – MVP библиотека под Android
@Inject
Presenter daggerPresenter;
@InjectPresenter
Presenter moxyPresenter;
@ProvidePresenter
Presenter providePresenter() {
   return daggerPresetner;
}
источник

D

DarkPerl in Moxy – MVP библиотека под Android
То есть, тут сначала инжектится Dagger2 а потом его подхватывает Moxy ?)
источник

D

DarkPerl in Moxy – MVP библиотека под Android
@Inject
@InjectPresenter
Presenter presenter;

@ProvidePresenter
Presenter providePresenter() {
   return presetner;
}
Это вообще магия в квадрате )))) Для меня по крайней мере ))
Тут тоже сначала будет обработана аннотация @Inject а потом @ProvidePresenter который вернет в тоже поле уже созданный presenter ?
источник

D

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

D

DarkPerl in Moxy – MVP библиотека под Android
Объясните магию, пожалуйста )
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
DarkPerl
Объясните магию, пожалуйста )
Используйте вариант, где инжектится даггером Provider<Presenter>.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Эти два варианта действительно неочевидные) проще всего заинжектить провайдер, а потом позвать его в методе с аннотацией @ProvidePresenter.
источник

АЕ

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

𝕗

𝕗𝟘𝕩 in Moxy – MVP библиотека под Android
DarkPerl
Объясните магию, пожалуйста )
код даггера в онкриейте выполняется раньше  Component.get().inject(this); он выполняет инжект в поле аннотированное @Inject
затем вызывается  super.onCreate(); там уже работает код мокси
источник

D

DarkPerl in Moxy – MVP библиотека под Android
А выше два варианта рабочие ?
источник

D

DarkPerl in Moxy – MVP библиотека под Android
𝕗𝟘𝕩
код даггера в онкриейте выполняется раньше  Component.get().inject(this); он выполняет инжект в поле аннотированное @Inject
затем вызывается  super.onCreate(); там уже работает код мокси
То есть, все будт работать и ничего не сломается ?)
Dagger2 создаст нужные объекты и передаст их в конструктор Presenter(...), создаст presenter и положит в поле Presenter presenter. А потом выполнится метод помеченный @ProvidePresenter и перезапишет еще раз поле presenter ?)
источник