Size: a a a

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

2020 February 27

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Mikhail Mustakimov
Раньше, емнип, библиотека работала и с неправильными пакетами, но последние версии на это ругаются
Неа, не было такого. Возможно не ругалась и не работала)
источник

KD

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

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

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

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

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

Уже сонный, возможно проблема элементарная и я не замечаю, но голова кипит и не находит ответа:)
В общем, обновление на последнюю версию Moxy исправило ситуацию. 👍
источник
2020 February 28

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
Всем привет. Кто юзает by moxyPresenter { ... } проблем с R8 / ProGuard не было?
источник

СТ

Сергей Труфанов in Moxy – MVP библиотека под Android
источник
2020 March 01

VK

Vladislav Khimichenko in Moxy – MVP библиотека под Android
Всем привет.
Такой вопрос. Как вам идея перевести :moxy полностью на kotlin и :moxy-compile на kotlinpoet, что в свою очередь даст возможность подключить MPP и выйти на другие платформы?
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Vladislav Khimichenko
Всем привет.
Такой вопрос. Как вам идея перевести :moxy полностью на kotlin и :moxy-compile на kotlinpoet, что в свою очередь даст возможность подключить MPP и выйти на другие платформы?
А зачем Moxy на других платформах?

Его тут то используют в основном, чтобы презентер переживал config changes, а не за другие плюсы.
источник

VK

Vladislav Khimichenko in Moxy – MVP библиотека под Android
Konstantin Dovnar
А зачем Moxy на других платформах?

Его тут то используют в основном, чтобы презентер переживал config changes, а не за другие плюсы.
Если описывать domain и презентера в mpp, то можно сэкономить много времени на разработку BL, а moxy будет выступать как связывающее звено.
Не спорю, основная цель moxy восстановление состояния, но и построение MVP с его помощью чертовски удобно.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Для мультиплатформенного MVP проще заново отдельную библиотеку написать. Даже знаю товарища, который это сделал)
источник
2020 March 02

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Алексей Ершов
Для мультиплатформенного MVP проще заново отдельную библиотеку написать. Даже знаю товарища, который это сделал)
А можно подробнее?
источник

АЕ

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

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Ilya Gulya
А можно подробнее?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Спс)
источник
2020 March 04

FN

Fly N in Moxy – MVP библиотека под Android
Почему не работает javaCompileOptions {
   annotationProcessorOptions {
       arguments = [
               disableEmptyStrategyCheck: 'false',
               defaultMoxyStrategy: 'moxy.viewstate.strategy.OneExecutionStateStrategy'
       ]
   }
} ?
источник

FN

Fly N in Moxy – MVP библиотека под Android
error: A View method has no strategy! Add @StateStrategyType annotation to this method, or to the View interface. You can also specify default strategy via compiler option.
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
потому что обязательно нужно указывать стратегию
источник

FN

Fly N in Moxy – MVP библиотека под Android
Так я ж дефолтную указал в аргументах
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Fly N
Так я ж дефолтную указал в аргументах
disableEmptyStrategyCheck: 'false' ведь поставили. Это значит "не выключать проверку пустой стратегии". Ставьте тру)
источник

FN

Fly N in Moxy – MVP библиотека под Android
Алексей Ершов
disableEmptyStrategyCheck: 'false' ведь поставили. Это значит "не выключать проверку пустой стратегии". Ставьте тру)
Прошу прощения
источник

KD

Konstantin Dovnar in Moxy – MVP библиотека под Android
Это, кстати, очень странное решение (убрать стандартную стратегию).
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Konstantin Dovnar
Это, кстати, очень странное решение (убрать стандартную стратегию).
Дефолтная стратегия была захардкожена и при этом непопулярна, AddToEnd довольно редко используется, как показывает практика. Мы провели голосование, какая стратегия должна быть по умолчанию, победила AddToEndSingleStrategy, но не 100%. Также было мнение, что стратегия по умолчанию это в целом достаточно неочевидно. Поэтому мы решили отдать контроль пользователям, чтобы поведение по умолчанию было явным образом opt-in, и при этом кастомизируемым.
источник