Size: a a a

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

2020 February 25

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Aleksey D.
кажется, шаблоны в старом проекте были
Они и в текущем присутствуют, но есть issue #3 а котором предлагают вынести шаблоны в отдельный репозиторий
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Хм, точно
источник
2020 February 27

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Может кто навести на мысль:

Был фрагмент, в него инжектилось несколько разных презентеров, всё работало отлично.

По необходимости этот класс был скопирован (тупо ctrl-c\ctrl-v) в другой модуль.

И вдруг, при его использовании перестали биндится презентеры.

Сгенерированный класс MyFragment$$PresentersBinder есть, но дебаг в нём даже не останавливается. 🤔
Все необходимые аннотации, вроде, есть.

Уже сонный, возможно проблема элементарная и я не замечаю, но голова кипит и не находит ответа:)
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Konstantin Dovnar
Может кто навести на мысль:

Был фрагмент, в него инжектилось несколько разных презентеров, всё работало отлично.

По необходимости этот класс был скопирован (тупо ctrl-c\ctrl-v) в другой модуль.

И вдруг, при его использовании перестали биндится презентеры.

Сгенерированный класс MyFragment$$PresentersBinder есть, но дебаг в нём даже не останавливается. 🤔
Все необходимые аннотации, вроде, есть.

Уже сонный, возможно проблема элементарная и я не замечаю, но голова кипит и не находит ответа:)
Презентер инжектите во фрагмент аннотацией? Во втором модуле компилятор мокси включен?
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Алексей Ершов
Презентер инжектите во фрагмент аннотацией? Во втором модуле компилятор мокси включен?
@InjectPresenter + @ProvidePresenter

И там, и там включен kapt и
    implementation 'tech.schoolhelper:moxy-x:1.7.0'
   implementation 'tech.schoolhelper:moxy-x-androidx:1.7.0'
   kapt 'tech.schoolhelper:moxy-x-compiler:1.7.0'
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Новую мокси не хотите?
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Хочу, но пока не до переезда
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
А скопировали-то что, фрагмент или презентер?
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
И то, и другое.
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
По сути всё, что касалось этой части было скопипащено в модуль.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
модуль правильно настроен в плане moxyReflectorPackage? Вообще в нём работает мокси?
источник

KD

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

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
тогда я бы сначала попробовал всякий clean build и invalidate cache, а потом просто дебагом пройтись по MvpDelegate на нужном вам экране, и посмотреть, почему презентер не биндится
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Алексей Ершов
тогда я бы сначала попробовал всякий clean build и invalidate cache, а потом просто дебагом пройтись по MvpDelegate на нужном вам экране, и посмотреть, почему презентер не биндится
Инвалидейт не подумал, клин делал.
Ладно, завтра уже наверное на свежую голову попробую и там посмотрю. Спасибо.
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Но инвалидейт не помог:)
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Алексей Ершов
тогда я бы сначала попробовал всякий clean build и invalidate cache, а потом просто дебагом пройтись по MvpDelegate на нужном вам экране, и посмотреть, почему презентер не биндится
А что за MvpDelegate у нужного экрана и как его найти?
источник

АЕ

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

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Хм. Ну, в общем, почему-то (пока не понятно почему) делегат при попытке получить список презентеров получает его пустым.

Тот же класс с основного приложения, а не модуля, получает нормальный список. Завтра придётся подолбаться.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Konstantin Dovnar
Хм. Ну, в общем, почему-то (пока не понятно почему) делегат при попытке получить список презентеров получает его пустым.

Тот же класс с основного приложения, а не модуля, получает нормальный список. Завтра придётся подолбаться.
мы не поддерживаем тот форк, который вы используете, так что я больше ничем не могу помочь, к сожалению. Идеи кончились)
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Алексей Ершов
мы не поддерживаем тот форк, который вы используете, так что я больше ничем не могу помочь, к сожалению. Идеи кончились)
Завтра поковыряюсь, если не выйдет ничего, попробую апнуть версию. 🤔
источник