Articles of mvp

Android Dagger 2 и MVP, впрыскивающие внутри инъецируемого объекта

Я хочу использовать Dagger 2 с шаблоном MVP. Таким образом, у меня есть этот сценарий, каждый View имеет свой собственный Component например MyFragment имеет такой компонент: @PerFragment @Component(dependencies = ActivityComponent.class, modules = MyFragmentModule.class) public interface MyFragmentComponent { void inject(MyFragment fragment); } И в MyFragmentModule я предоставил ведущего и модель, которая будет использоваться в MyFragment @Module […]

Android MVP сомневается в достоверности

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

В шаблоне MVP, должны ли адаптеры удерживать модели или должны ли ведущие удерживать модели и использовать адаптер?

В настоящее время у меня это так, что адаптер имеет ссылку на все модели в нем. Но лучше ли позволить ведущему просто удерживать модели, и адаптер может просто ссылаться на них? Так, например: public class Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>{ private Presenter presenter; public Adapter(Presenter presenter){ this. presenter = presenter; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int […]

Как обмениваться данными между двумя ведущими в архитектуре MVP в Android?

Вот пример сценария: У меня есть активность (представление) и презентатор для этой точки зрения. Ведущий выбирает список пользователей из сетевого API и удерживает его в памяти с помощью объекта «Список». Активность содержит различные типы фрагментов для отображения содержимого о пользователях на основе User.type. Эти два фрагмента (UserType1Fragment и UserType2Fragment) также имеют свои собственные ведущие. Ведущий […]

Android MVP: какой слой должен хранить переменную контекста

Я нахожусь там, где мне нужно воспроизвести звуковой файл, когда пользователь нажимает кнопку на виде. MediaPlayer требует создания контекста. Каков наилучший способ установки кода инициализации MediaPlayer? Должен ли я передать контекст методу презентатора и воспроизвести его там? Или это нормально, просто играть на виду.

Роль адаптеров в шаблоне Mvp?

Как вы относитесь к адаптерам в шаблоне MVP? Например, в этом проекте https://github.com/msahakyan/nested-recycler-view есть MovieAdapter, https://github.com/msahakyan/nested-recycler-view/blob/master/app/src/ Main / java / com / android / msahakyan / nestedrecycler / adapter / MovieAdapter.java У этого парня есть recyclierview как элемент в этом адаптере, (если вы посмотрите на его проект, у него есть вложенный recyclierview на его домашний […]

Модель View Presenter – тот же вид, разные ведущие

Я создаю одно приложение для Android с помощью MVP, и у меня есть один вопрос об этом шаблоне. Скажем, у меня есть один экран для создания нового человека . На этом экране будет отображаться один EditText для вставки имени, другого для фамилии, одного ImageView чтобы отобразить выбранное фотоизображение и т. Д. Это приведет к одному […]

Класс кинжала не может быть связан с ключом

Я пытаюсь предоставить SettingsPresenter для параметра SettingsActivity (View) и получил ошибку «dagger class не может быть связан с ключом», пожалуйста, помогите мне исправить и выяснить причину ошибки. ошибка: Error:(32, 8) error: presenter.ISettingsPresenter could not be bound with key presenter.ISettingsPresenter required by ui.activity.settings.SettingsActivity for dagger.AppModule ModelsModule обеспечивает securityModel и userModel, и он работает нормально; Мой код: […]

Тестирование модуля Android MVP – должен ли я высмеять шину событий?

Сценарий: пользователь выполняет действие на экране, которое заставляет приложение загружать некоторые данные асинхронно, а затем обновлять представление. В моей архитектуре это делается следующим образом: Действие пользователя вызывает некоторый метод презентатора Ведущий менеджер вызовов, который запускает асинхронную задачу Асинхронная задача в фоновом потоке вызывает службу и отправляет результат в шину событий Когда ведущий уведомляется о новых […]

Является ли IntentService реализацией Command Pattern?

Согласно Википедии : «В объектно-ориентированном программировании шаблон команды представляет собой поведенческий шаблон проектирования, в котором объект используется для инкапсуляции всей информации, необходимой для выполнения действия или запуска события в более позднее время. Эта информация включает имя метода, объект, которому принадлежит Метод и значения параметров метода ». И, согласно тексту профессора Шмидта , команда имеет: Не […]