2016-12-07 7 views
0

Я полагаю, что очень полезно использовать шаблон MVP в моих приложениях, но для меня это слишком сложно, как найти элементы ролей в приложениях, которые являются моделью, представлением, презентатором?Какую роль адаптер, сервис, поставщик контента и другие основные элементы в архитектуре MVP приложения для Android?

  1. Что такое адаптер рециркуляции? Я предполагаю, что это должно быть представление, но он управляет загрузкой данных в recyclerview, поэтому может быть также презентатором или моделью
  2. Сколько презентаторов может иметь вид? Что является основным? Для одного представления должна быть одна настоящая и одна модель? Но если у меня есть какая-то точка зрения и можно ли использовать одного ведущего?
  3. У меня есть приложение с recyclerview, которое загружает изображения из rest api. Я хочу выяснить элементы для MVP. Активность с видом ресайклера - View? Адаптер - презентатор? Пикассо - это модель? Модернизация - это модель? Служба уведомлений для загрузки во внешнем хранилище - это модель? Класс изображения - модель?
  4. Не могли бы вы дать ссылку на большие сложные приложения с архитектурой MVP, пожалуйста?

ответ

0

Не существует согласованного определения наилучшего способа MVP-ing в Android.

Ответы на ваши вопросы.

  1. Я бы сказал, что адаптер является вид, который передается данные из Presenter.
  2. У меня обычно есть 1 Presenter 1 View.
  3. View: RecyclerView, Actvity, Fragment + Adpater - все виды для меня. Ведущий: Является обычным классом java, который извлекает данные из Модель (Модернизация, Sqlite, ContentProvider) и дает ему Просмотр для заполнения RecyclerView.

Смотрите эту статью на MVP

Примечание:

  • Try для обеспечения Presenter не имеет Android логики или Android вещи.

  • Модель не просто означает POJO, это может означать включение в БД, ContentProvider и т. Д., Включая поиск сети.

  • Вид не должен взаимодействовать с моделью напрямую, то есть извлечение данных, хранение и т. Д. Только через презентатора.

+0

Как вы сказали, адаптер и активность - это виды, как они взаимодействуют с подарками друг с другом или у них есть две разные ссылки для ведущего? – MedveDomg

+0

1) Прочитайте статью выше. 2) В Activity будет содержаться ссылка на Presenter в качестве переменной-члена и, следовательно, будет способ вызова методов в презентаторе. Но действительно прочитайте статью, указанную выше. – Zain

+0

Спасибо, догадались, теперь я начинаю это понимать, вы знаете хорошие примеры с кинжалом 2 + MVP? Я читал несколько, непонятно для меня. – MedveDomg

 Смежные вопросы

  • Нет связанных вопросов^_^