Presenter в adapter moxy

Хотелось бы увидеть пример,как грамотно подключить presenter к адаптеру . Если есть примеры - поделитесь пожалуйста)


Ответы (1 шт):

Автор решения: Sergei Buvaka

Если разговор идет о Presenter и RecyclerView.Adapter то никак. Presenter не должен ничего знать о адаптере. Презентер знает о View (ее интерфейсе).

Например вам надо получить данные из сети и показать пользователю:

  • View в нужном вам состоянии ЖЦ говорит: "Презентер, дай ка мне данные"

  • Presenter идет в сеть (или еще куда-то, не важно), получает данные и он знает что во View есть метод updateView(List<Data> dataList). И все, на этом его знания о View заканчиваются.

  • А вот как обновить View решает сама View. Это может быть как обновить список, так и показать любой другой UI. Завтра RecyclerView умрет или вы захотите переписать ваш UI и изменения в Presenter-е должны быть минимальны.

→ Ссылка