Size: a a a

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

2020 October 29

JF

Jorik Fat in Moxy – MVP библиотека под Android
Добрый вечер. Есть кнопка на экране, я хочу сделать для этой особой кнопки свой Presenter. Он должен храниться внутри этой кнопки или может находиться в той же активити, что и сама кнопка?
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
Jorik Fat
Добрый вечер. Есть кнопка на экране, я хочу сделать для этой особой кнопки свой Presenter. Он должен храниться внутри этой кнопки или может находиться в той же активити, что и сама кнопка?
Кнопку тогда надо вынести в отдельный фрагмент и там уже сделать презентер. Но есть ощущение что вы что-то делаете не так. Почему для кнопки нужен отдельный презентер?
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
кнопка переиспользуется на разных экранах, вызывает диалог (так же переиспользуется) и после изменений в диалоге должна отображать эти изменения. Диалог и кнопка относятся к фичи, от которой зависят другие
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
как это сделано на примере корзины и товаров
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
после нажатия "положить в корзину" на иконке корзины увеличивается счетчик
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
Если это кнопка «добавить в корзину», то ей не нужен отдельный презентер
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
И разруливать это надо где-то дальше в интеракторе
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
Список товаров же выводится тоже каким-нибудь ресайклером, я правильно понимаю?)
источник

JF

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

JF

Jorik Fat in Moxy – MVP библиотека под Android
по нажатию на товар открывается подробный диалог, и там есть кнопка "добавить"
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
Ну значит он уже обеспечивает переиспользование
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
А корзина уже должна быть подписана на модель с товарами
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
Я бы вынес диалог в отдельный фрагмент с презентером, он бы сообщал модели что чёт изменилось. А кнопка бы просто вызывала этот фрагмент и со списка и с детальной(если переиспользование в этом, а если нет, то не стал был бы выносить диалог тоже)
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
под переиспользованием я подразумевал использование в других фичах. Есть не только товары, но и услуги
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
Если там вся соль в диалоге то только его бы и вынес
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
и диалог и кнопка
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
А кнопку-то зачем?)
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
счетчик должен увеличиваться и на товарах, и на услугах
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
чтобы просто ее вставить в оба этих экрана
источник

AO

Artem Osipov in Moxy – MVP библиотека под Android
На кнопке есть ещё какая-то инфа из модели помимо просто действия?
источник