Size: a a a

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

2019 July 29

VU

Vova Usachov in Moxy – MVP библиотека под Android
Droid Expert
Что то такое возможно в мокси вообще? Или из за того, что на этапе компиляции оно не понимает что я от него хочу - оно будет всегда ругаться?
Возможно, если ты сделаешь injectPresenter на override property в concrete activity. Но не советую.
источник

НЦ

Никита Цвырков in Moxy – MVP библиотека под Android
Возможно кто-то спрашивал:
Использовав структуру из github-simple (Moxy-master) в проекте, использовал конвертер sampleXml вместо Gson' овского.  И все, ошибка при сборке, не получается прикрутить конвертер.
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Никита Цвырков
Возможно кто-то спрашивал:
Использовав структуру из github-simple (Moxy-master) в проекте, использовал конвертер sampleXml вместо Gson' овского.  И все, ошибка при сборке, не получается прикрутить конвертер.
Сэмплы из основного Мокси уже не поддерживаем. Они ещё и устарели
источник
2019 July 30

DO

Dmitry O in Moxy – MVP библиотека под Android
Коллеги, небольшой философский вопрос.
Предыстория – на прошлой неделе перевел один маленький проект с Mosby на Moxy. Очень понравилась идеология StateStrategy и элегантность кода в целом. Спасибо, и все такое! Теперь к вопросу.
Исторически, большинство View имплементирует интерфейсы примерно такого вида:
источник

DO

Dmitry O in Moxy – MVP библиотека под Android
public interface AwesomeMvpView<D> extends MvpView {

@StateStrategyType(….) void showLoading();
@StateStrategyType(….) void showContent(D data);
@StateStrategyType(….) void showError(Throwable e);
addBookmark(int position); // метод без стратегии
passSomethingToPresenter(Object o); // метод без стратегии
}
источник

DO

Dmitry O in Moxy – MVP библиотека под Android
По историческим причинам, мне хотелось бы также держать в интерфейсах MvpView внутренние методы View, т.е. те, которые вызывают некие действия в Presenter, но не должны исполняться как команды Moxy. Например, addBookmark(int position);
Можно так делать, или это политически :) неправильно? Если можно, то как?
источник

SV

Sergey Vasilchenko in Moxy – MVP библиотека под Android
а SkipStrategy чем не подходит?
источник

DO

Dmitry O in Moxy – MVP библиотека под Android
Идея была в том, чтобы просто дернуть метод презентера из View. При этом (по историческим причинам), хочется иметь эти методы в интерфейсе View.
источник

DO

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

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Dmitry O
Т.е. отображение результата работы этого метода в View не предполагается, команда не нужна, но в интерфейсе его (метод) держать хочется.
а кто должен вызывать эти методы View, которые хочется держать в интерфейсе?
источник

DO

Dmitry O in Moxy – MVP библиотека под Android
фактически это обработка действий пользователя, т.е. разные Listeners
источник

АЕ

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

DO

Dmitry O in Moxy – MVP библиотека под Android
(я понимаю, что мой вопрос скорее философский, но буду благодарен за помощь как это укладывается в философию Moxy)
источник

DO

Dmitry O in Moxy – MVP библиотека под Android
Да, это первое что приходит в голову. Т.е. я правильно понимаю, что интерфейс MvpView предназначен только для Moxy - "команд"?
источник

DO

Dmitry O in Moxy – MVP библиотека под Android
Все, что не укладывается в парадигму view-presenter, реализуется отдельными интерфейсам и т.п.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Dmitry O
Все, что не укладывается в парадигму view-presenter, реализуется отдельными интерфейсам и т.п.
да, всё правильно. И это хорошо согласуется с solid, в частности, с Interface Segregation Principle. Зачем мешать в кучу, если можно разделить по смыслу?
источник

DO

Dmitry O in Moxy – MVP библиотека под Android
Разумно. Спасибо, Алексей!
источник
2019 July 31

A

Andre in Moxy – MVP библиотека под Android
Ilya Smirnov
Всем привет! Есть многомодульный проект с moxy, в каждом модуле для kapt указан moxyReflectorPackage, в app-классе все пути прописаны в registerMoxyReflectorPackages. С этим все ок, проблем нет. Сейчас встал вопрос написания unit-тестов для presenter какого-либо модуля и решил тесты расположить внутри этого модуля. Но сделать это не вышло, т.к. тестам не найти moxyReflector, ищет по стандартному пути. Кто-нибудь сталкивался с проблемой и нашел решение или все же пришлось писать все тесты в app модуле?
так что какое решение для этой таски?)
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
Andre
так что какое решение для этой таски?)
Есть. В модуле сделать пустой MoxyReflector
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Andre
так что какое решение для этой таски?)
можно обновиться до новой Мокси, в которой нет рефлектора :)
источник