Size: a a a

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

2019 May 31

☠🇷

☠️ hex 🇷🇺🐍 in Moxy – MVP библиотека под Android
Tepex
У презентера есть методы override fun attachView(view: MainView) / и соответствующих detachView(). Только зачем тормрзить корутину? Я, правда, в логику работы не стал вникать
Там идет отображение прогресса трека в активити
источник

☠🇷

☠️ hex 🇷🇺🐍 in Moxy – MVP библиотека под Android
Tepex
У презентера есть методы override fun attachView(view: MainView) / и соответствующих detachView(). Только зачем тормрзить корутину? Я, правда, в логику работы не стал вникать
Отлично, их и буду  использовать
источник

☠🇷

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

☠🇷

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

A

Andre in Moxy – MVP библиотека под Android
А что нужно указать в RegisterMoxyReflectorPackages какие именно пути?
источник

A

Andre in Moxy – MVP библиотека под Android
странный момент, распиливаю приложение на несколько модулей и в одном презентере теперь getViewState() == null, что можно проверить? @InjectViewState и инжек есть.
источник

T

Tepex in Moxy – MVP библиотека под Android
идентификаторы (пакет, например, x.y.z) твоих модулей, которые задаются в их gradle:
kapt {
   arguments {
       arg("moxyReflectorPackage",
"x.y.z")
   }
}
источник

A

Andre in Moxy – MVP библиотека под Android
Tepex
идентификаторы (пакет, например, x.y.z) твоих модулей, которые задаются в их gradle:
kapt {
   arguments {
       arg("moxyReflectorPackage",
"x.y.z")
   }
}
т.е. все пакеты фич модулей и core там перечислить?
источник

A

Andre in Moxy – MVP библиотека под Android
Ну я так и сделал, а getViewState все равно нуль)
источник

T

Tepex in Moxy – MVP библиотека под Android
Да. Тех, что используют в зависимостях Moxy
источник

T

Tepex in Moxy – MVP библиотека под Android
Проверь  сгенерированные классы в соответствующем модуле, например:
my-feature/build/generated/source/kapt/debug/x/y/z
источник

A

Andre in Moxy – MVP библиотека под Android
Tepex
Проверь  сгенерированные классы в соответствующем модуле, например:
my-feature/build/generated/source/kapt/debug/x/y/z
Классы есть, аттач не происходит
источник

T

Tepex in Moxy – MVP библиотека под Android
А есть сгенерированныый класс MoxyReflector? В нем должны быть статичемкие HashMap, куда кладется инстанс сгенерированного MyPresenter$$ViewStateProvider, который, в свою очередь, создает твой viewState и возвращает его в методе getViewState. И он, судя по твоему сообщению, у тебя null
источник

☠🇷

☠️ hex 🇷🇺🐍 in Moxy – MVP библиотека под Android
Tepex
Забыл добавить: активити вызывает у презентера методы mainPresenter.startShowingProgress() / mainPresenter.stopShowingProgress() в методах ЖЦ — так делать не стоит. Во-первых: активити (View в терминах MVP) — это максимально тупой компонент. Он может только выполнять команды презентера и инициализировать свой UI. Презентер управляет состоянием Вью посредством ViewState и стратегий Moxy.  Этот момент тебе непременно стоит переделать
так же можно делать?
источник

T

Tepex in Moxy – MVP библиотека под Android
Да, все верно. Недавно, кажется даже на этом канале, кто-то просил заменить стратегию по умолчанию для View-интерфейсов. Обещали исправить в следующем релизе
источник

T

Tepex in Moxy – MVP библиотека под Android
https://t.me/moxy_ru/20286
Вот, нашел
источник

A

Andre in Moxy – MVP библиотека под Android
Tepex
А есть сгенерированныый класс MoxyReflector? В нем должны быть статичемкие HashMap, куда кладется инстанс сгенерированного MyPresenter$$ViewStateProvider, который, в свою очередь, создает твой viewState и возвращает его в методе getViewState. И он, судя по твоему сообщению, у тебя null
да есть и есть это код. Там только один Presenter$$ViewStateProvider должен быть?
источник

T

Tepex in Moxy – MVP библиотека под Android
Если в модуле один презентер, то да
источник

A

Andre in Moxy – MVP библиотека под Android
Tepex
Если в модуле один презентер, то да
ок. Вижу что сгенерировался только один MoxyReflector для кора, а для аппа нет.
источник

T

Tepex in Moxy – MVP библиотека под Android
Посмотри еще наличие в главном модуле (app):
app/build/generated/source/kapt/debug/com/arellomobile/mvp/MoxyReflector.java
источник