03
Май
2020

Пример реализации паттерна MVP на Android с фрагментами

Не могу найти пример реализации паттерна MVP с Fragment под Android на Java без сторонних библиотек. Может быть у кого завалялся? Я представлял это себе в виде Presenter, который командует Activity - какой фрагмент загрузить.

Попробовал разобраться с примерами в данном репозитории и там не так, как мне представлялось: https://github.com/android/architecture-samples

  1. Запускается TasksActivity.
  2. В активити создается TasksPresenter.
  3. Создается специальный класс ActivityUtils с методом addFragmentActivity() куда передаются в качестве аргументов SupportFragmentManager, TasksFragment, контейнер под Fragment, находящийся в TasksActivity
  4. В методе onCreate TasksActivity используется ActivityUtils.addFragmentActivity(), после чего в контейнер под фрагмент внутри TasksActivity загружается TasksFragment.
  5. В самом TasksFragment есть кнопка, которая стартует другую Activity, внутри которой так же есть контейнер под Fragment, куда собственно и загружается следующий фрагмент.

Не понимаю, зачем это вообще? Почему бы не работать тогда напрямую с Activity, ведь нет выгоды от использования Fragment. Вряд ли это неправильный пример архитектуры, кажется репозиторий сотрудника Google.

Источник: https://ru.stackoverflow.com/questions/1119778/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%BF%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%BD%D0%B0-mvp-%D0%BD%D0%B0-android-%D1%81-%D1%84%D1%80%D0%B0%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8

Тебе может это понравится...

Добавить комментарий