Articles of mvp

Как вставить презентатор в представление (шаблон MVP) с помощью Dagger2

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

Инструментальное тестирование взгляда на MVP

Я разрабатываю приложение для Android с MVP-архитектурой, мне удалось протестировать классы Presenter и Model, но теперь я пытаюсь проверить методы View. Например, у меня есть следующее представление: public interface SplashView extends BaseMVPView { void initPresenter(); void navigateToHome(); void onError(ApiError apiError); } Это осуществляется Управлением. public class SplashActivity extends BaseActivity implements SplashView { // MVP Presenter […]

Android MVP – какая модель для представления

Я использую шаблон дизайна MVP. Модели, которые я представляю на мой взгляд, в настоящее время являются POJOS, которые являются моделями для моей локальной базы данных Realm. При этом они аннотировали членов, имеющих отношение к базе данных. Было бы лучше использовать презентатора для сопоставления моделей БД, возвращаемых от интерактора, к моделям, которые содержат только данные, которые […]

Где поместить REST API в чистую архитектуру дяди Боба?

Я пытаюсь использовать чистую архитектуру дяди Боба в приложении для Android. Итак, я последовал за великолепной реализацией этого парня на основе RxAndroid, Dagger 2 для DI. Я знаю, что для получения данных из хранилищ данных (облачный или локальный db или диск), Interactors (классы использования в слое Domain) будут вызывать репозитории на уровне DATA. В моем […]

Каков наилучший способ проверки разрешений во время выполнения с использованием архитектуры MVP?

Я разрабатываю приложение для Android, в котором я должен запрашивать разрешения во время выполнения. Мне интересно, как лучше всего реализовать это, используя архитектуру Model-View-Presenter. Моя первоначальная мысль заключалась в том, чтобы ведущий вызывал компонент, ответственный за разрешения (скажем, PermissionHandler ), и соответственно обновлял представление. Проблема в том, что код для проверки разрешений тесно связан с […]

Android MVP – могу ли я иметь несколько презентаторов для пользовательских представлений и фрагментов

Итак, у меня есть ведущий, который уже привязан к активности. В книге говорится, что один ведущий должен быть привязан к одной точке зрения. Но теперь я добавляю несколько фрагментов и множество пользовательских представлений. Я рассматриваю фрагмент как точку зрения. Пользовательские представления будут содержать в себе немного логики. Разумеется, как фрагменты, так и пользовательские представления содержатся […]

Проблемы, определяющие шаблон MVP для Android-приложений

Я развиваюсь на Android в течение последних двух месяцев, я узнал несколько вещей, но я думаю, что пришло время начать делать это правильно, поэтому я пытаюсь реализовать шаблон MVP / MVC, который в этом случае Наиболее подходящие шаблоны для обработки пользовательского интерфейса. Я прочитал много потоков и примеров, но у меня все еще есть некоторые […]

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 […]

Intereting Posts
Android – NestedScrollView, который содержит ExpandableListView, не прокручивается при расширении NotificationManager.notify блокирует телефон и эмулятор Android – добавление хотя бы одного действия с фильтром намерений ACTION-VIEW после обновления версии SDK версии 23 Как EditText сохраняет свое значение, но не textview, когда меняется ориентация телефона? Как изменить битрейт аудиофайла на 32 кбит / с в Android Android с Retrofit2 OkHttp3 – Ошибка многопоточного POST Android & iOS: как разработать для обоих? Доступ к TextView из другого класса Как сделать снимок карты Google без фактического отображения карты (Android MediaPlayer) Как я могу назвать setAudioStreamType (), если MediaPlayer.create () неявно вызывает prepare ()? Android: Flip Animation с использованием XML для анимации в Android Ведение позиции Drag & Dropped при перезапуске Конвертирование изображения ресурса в растровое изображение Android Browser – Javascript window.innerWidth возвращает неправильное значение Как продвигать / открывать приложение из результатов поиска в поисковой системе Google?