Size: a a a

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

2020 September 22

P

Pavel in Moxy – MVP библиотека под Android
Item'ы можно сформировать в презентере фрагмента/активити и прокинуть в адаптер через фрагмент/активити. Картинки можно отрисовать через что-то типа glide.
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
Pavel
Item'ы можно сформировать в презентере фрагмента/активити и прокинуть в адаптер через фрагмент/активити. Картинки можно отрисовать через что-то типа glide.
получается слишком большая вложенность - надо прокидывать в адаптер, который прокидывает в адаптер
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
да и картинка не url'ом приходит, а файлом
источник

P

Pavel in Moxy – MVP библиотека под Android
Ну, тут надо выбрать между вложенностью и странно смотрящимся презентером в адаптере :)
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Nikita Ilyasov
получается слишком большая вложенность - надо прокидывать в адаптер, который прокидывает в адаптер
Вполне норм кейс.
Презентер элемента списка нужен обычно если у тебя очень сложные элементы списков. Это бывает удобно, но редко.
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Если у тебя например лента вконтакте - да, тут элементы списка будут отдельными mvp компонентами
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Плюс, раньше мокси долго искала презентеры для вьюшки и это сильно замедляло прокрутку списка. Не уверен, исправили это или нет.
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
Ilya Gulya
Если у тебя например лента вконтакте - да, тут элементы списка будут отдельными mvp компонентами
Спасибо! Попробую тогда так сделать
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
Но получается, что родительский MvpDelegate придётся тянуть из фрагмента?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Nikita Ilyasov
Но получается, что родительский MvpDelegate придётся тянуть из фрагмента?
Да, либо из адаптера
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Обычно клали в адаптер в примерах
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
Ilya Gulya
Обычно клали в адаптер в примерах
а есть ссылочка на примеры?
источник
2020 September 28

SK

Stan Koshutsky in Moxy – MVP библиотека под Android
привет
я тут пробую перевести проект со старой библы 1.хх на 2.2.0 (чтобы на androidx пересесть) и получаю такую вот ошибку компиляции:
[kapt] An exception occurred: java.lang.NoSuchMethodError: kotlin.jvm.internal.PropertyReference1Impl.<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
 at moxy.compiler.presenterbinder.InjectPresenterProcessor$collectFields$2$tag$1.<init>(InjectPresenterProcessor.kt)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor$collectFields$2$tag$1.<clinit>(InjectPresenterProcessor.kt)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor.collectFields(InjectPresenterProcessor.kt:66)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor.process(InjectPresenterProcessor.kt:41)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor.process(InjectPresenterProcessor.kt:22)
 at moxy.compiler.MvpCompiler.generateCode(MvpCompiler.kt:181)
 at moxy.compiler.MvpCompiler.processInjectors(MvpCompiler.kt:162)
 at moxy.compiler.MvpCompiler.throwableProcess(MvpCompiler.kt:108)
 at moxy.compiler.MvpCompiler.process(MvpCompiler.kt:66)
 at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.process(annotationProcessing.kt:99)
 at
и тд, там много

Что с этим делать, как победить?
источник

NI

Nikita Ilyasov in Moxy – MVP библиотека под Android
Stan Koshutsky
привет
я тут пробую перевести проект со старой библы 1.хх на 2.2.0 (чтобы на androidx пересесть) и получаю такую вот ошибку компиляции:
[kapt] An exception occurred: java.lang.NoSuchMethodError: kotlin.jvm.internal.PropertyReference1Impl.<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
 at moxy.compiler.presenterbinder.InjectPresenterProcessor$collectFields$2$tag$1.<init>(InjectPresenterProcessor.kt)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor$collectFields$2$tag$1.<clinit>(InjectPresenterProcessor.kt)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor.collectFields(InjectPresenterProcessor.kt:66)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor.process(InjectPresenterProcessor.kt:41)
 at moxy.compiler.presenterbinder.InjectPresenterProcessor.process(InjectPresenterProcessor.kt:22)
 at moxy.compiler.MvpCompiler.generateCode(MvpCompiler.kt:181)
 at moxy.compiler.MvpCompiler.processInjectors(MvpCompiler.kt:162)
 at moxy.compiler.MvpCompiler.throwableProcess(MvpCompiler.kt:108)
 at moxy.compiler.MvpCompiler.process(MvpCompiler.kt:66)
 at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.process(annotationProcessing.kt:99)
 at
и тд, там много

Что с этим делать, как победить?
гайд по миграции смотрел?
источник

NI

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

SK

Stan Koshutsky in Moxy – MVP библиотека под Android
да, но ошибка компиляции указывает на исходники мокси, не совсем понимаю при чем тут гайд... Все что в миграционном гайде в принципе я сделал
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Issue заводите, проект прикладывайте)
источник

SK

Stan Koshutsky in Moxy – MVP библиотека под Android
прикладывать проект - не реально...

In case you've forgot to provide a Strategy for some method, compilation will fail with an error message telling you which View contains non-annotated methods.
не прописывал дефолтную стратегию, но и до указанной ошибки дело еще не дошло...
источник

SK

Stan Koshutsky in Moxy – MVP библиотека под Android
версию котлина менял, поднимал/опускал - без толку
источник

SK

Stan Koshutsky in Moxy – MVP библиотека под Android
если проект смешанный, т.е. есть как на колине активити, так и на яве, что прописывать в implementation в билд.гредле?
источник