Size: a a a

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

2018 September 05

IG

Ilya Gulya in Moxy – MVP библиотека под Android
типа com.app.feature.moxy
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
и этот пакет запиши в  @RegisterMoxyReflectorPackages
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
этот прокси  класс будет иметь доступ к impl
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
а app будет иметь доступ к нему
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
и рефлектор без проблем достанет всё что нужно
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
можно накостылять: сделать модуль stub-moxy-reflector, в нём сложить пустые классы MoxyReflector в праильных пакетах, и подключи его к app как compileOnly =)
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
но прокси от Ilya прикольней =)
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
но тут странно - у тебя app знавет, что реализация через мокси, но feature-api этого не знает
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Yuri Shmakov
но тут странно - у тебя app знавет, что реализация через мокси, но feature-api этого не знает
А сейчас по-другому же не получится
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
наверное реально надо развернуть в мокси эту связь — чтобы другие модули могли добавить себя в основной рефлектор, а не основной рефлектор добавлял в себя другие
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Yuri Shmakov
наверное реально надо развернуть в мокси эту связь — чтобы другие модули могли добавить себя в основной рефлектор, а не основной рефлектор добавлял в себя другие
Может гибче будет всё же отдельные MvpFacade для модулей?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
мб
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
в этом случае можно будет вообще использовать moxy в библиотеках
источник

EM

Eugene Matsyuk in Moxy – MVP библиотека под Android
Ilya Gulya
object MoxyReflector {

 @JvmStatic
 fun getPresenterBinders(): MutableMap<Class<*>, MutableList<Any>>? {
   return MoxyReflector.getPresenterBinders()
 }

 @JvmStatic
 fun getStrategies(): MutableMap<Class<*>, Any>? {
   return MoxyReflector.getStrategies()
 }

 @JvmStatic
 fun getViewStateProviders(): MutableMap<Class<*>, Any>? {
   return MoxyReflector.getViewStateProviders()
 }

}
так, а в java названия методов аналогичные?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Eugene Matsyuk
так, а в java названия методов аналогичные?
Ну да
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Просто делаешь такой же рефлектор в api модуле и проксируешь вызовы к настоящему)
источник

EK

Evgeny Kursakov in Moxy – MVP библиотека под Android
Проблема с разворачиванием связи в том, что MoxyReflector инициализируется в статическом инициализаторе, который выполняется при первом обращении к классу.
Если мы попробуем определить в библиотеке MoxyReflector, который себя регистрирует в основном кто-то все равно должен его для этого дернуть
источник

EM

Eugene Matsyuk in Moxy – MVP библиотека под Android
Ilya Gulya
object MoxyReflector {

 @JvmStatic
 fun getPresenterBinders(): MutableMap<Class<*>, MutableList<Any>>? {
   return MoxyReflector.getPresenterBinders()
 }

 @JvmStatic
 fun getStrategies(): MutableMap<Class<*>, Any>? {
   return MoxyReflector.getStrategies()
 }

 @JvmStatic
 fun getViewStateProviders(): MutableMap<Class<*>, Any>? {
   return MoxyReflector.getViewStateProviders()
 }

}
хм, мб где-то туплю
MoxyReflector не доступен в feature-api
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Eugene Matsyuk
хм, мб где-то туплю
MoxyReflector не доступен в feature-api
Твой собственный?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Ты положил его в отдельный пакет?
источник