Articles of mvp

Адаптер в качестве докладчика? Или поговорить с докладчиком? Android и MVP

Я пытаюсь следовать шаблону MVP. Однако у меня есть некоторые сомнения относительно того, как обращаться с адаптерами и держателями просмотров по этому шаблону. Должен ли я использовать адаптер в качестве ведущего? Имея бизнес-логику? Или я должен передать экземпляр ведущего, который обрабатывает логику списка, а затем вызывает методы ведущего, когда есть какое-либо взаимодействие с элементами адаптера? […]

Android MVP, где проверьте подключение к Интернету

Я реализую шаблон MVP в приложении Andorid, и у меня есть сомнения в том, где лучше всего проверять подключение к Интернету. Обычно я проверяю, есть ли интернет-соединение, прежде чем делать какой-либо сетевой вызов. Итак, где я должен проверить это в Activity или в Presenter ? Я думаю, что Ведущий был бы хорошим местом, поэтому он […]

Недостаток MVP над шаблоном проектирования MVVM в android

Привет, я читаю этот пост https://news.realm.io/news/eric-maxwell-mvc-mvp-and-mvvm-on-android/, где они очень хорошо объяснили mvc, mvp, mvvm. Я понимаю, как работает шаблон проектирования mvp. Я не вижу недостатка в MVP над MVVM. Поскольку они предположили, что это проблема Концерн Presenter -> Техническое обслуживание. Ведущие, так же как и контроллеры, склонны собирать дополнительную бизнес-логику, посыпать ее со временем. В […]

Кинжал 2 и реализация интерфейса

У меня есть простая тестовая установка Dagger 2, основанная на http://konmik.github.io/snorkeling-with-dagger-2.html . Он вводит PreferenceLogger, который выводит все настройки. В введенном классе я могу @Inject больше классов. public class MainActivity extends Activity { @Inject PreferencesLogger logger; @Inject MainPresenter presenter; @Override protected void onCreate(Bundle savedInstanceState) { MyApplication.getComponent().inject(this); presenter.doStuff(); logger.log(this); } } public class PreferencesLogger { @Inject […]

Android MVP объяснение

Я пытаюсь понять, как лучше всего программировать «чистое» приложение для Android. Я нашел интересную статью об этом, где они используют своего рода трехслойную архитектуру. Теперь я прочитал, что андроид использует шаблон дизайна MVP и пытается понять это. То, как я понимаю принцип MVP (в контексте Android), заключается в следующем: Уровнем модели являются логические классы Ведущий […]

Комментарии к моему шаблону MVP для Android

Я планирую использовать шаблон MVP для моего нового проекта Android. Я сделал несколько примеров кода, и я хотел бы знать, правильно ли я его реализовал? Пожалуйста, дайте комментарии по коду, а также разместите свои предложения. Мой класс активности Я расширяю его из своего класса BaseView, и я реализую интерфейс. Эта деятельность просто вызывает веб-сервис в […]

Презентационная инъекция с кинжалом 2

Я только начал использовать Dagger 2, и я нашел онлайн тысячи руководств, каждый с другой реализацией, и теперь я немного смущен. Так что в основном это то, что я написал в данный момент: AppModule.java: @Module public class AppModule { Application mApplication; public AppModule(Application application) { mApplication = application; } @Provides @Singleton Application providesApplication() { return […]

Структура пакета шаблонов Android MVP

Я видел различные отличные уроки по шаблону MVP в android, но у всех авторов, похоже, есть другая практика упаковки. Первый учебник, который я видел, сделал упаковку по функциональности. Например, «Вход», «Присоединиться», «Интерфейс UI». Пакет UI имеет только действия, пакет «Вход» имеет интерфейсы для ведущего и конкретного докладчика, и этот пакет содержит подпакет «Модель», содержащий все […]

Общаться между ведущими в приложении MVP android

Я использую шаблон MVP для создания небольшого тестового приложения для Android. У меня есть два фрагмента Fragment B (я использую для скользящего выдвижного ящика) и фрагмент A (основной фрагмент). У обоих фрагментов есть свои ведущие. Когда я нажимаю на скользящую ничью, он должен отправить сообщение или вызвать метод в фрагменте A для обновления вида. Я […]

RxJava с презентатором и сохраненным фрагментом для изменений конфигурации

Я новичок в RxJava и использую это вместе с архитектурой MVP. Я нашел несколько примеров сохранения наблюдаемых при изменении конфигурации с использованием сохраненного фрагмента (все еще не уверен, что это лучший способ сделать это). Примером, которые я нашел, является обработка наблюдаемых непосредственно на Activity или Fragment, а не на презентаторе. Поэтому я экспериментировал и настраивал […]