Объект адаптера размещается в Активити/фрагменте и, посредством интерфейса View управляется из презентера. Т.е. презентер вызывает методы View для передачи данных, а реализующий этот View Активити/Фрагмент уже пробрасывает данные в адаптер
То есть, будет корректным примерно такая реализация:
Внутри Activity размещены члены класса:
recyclerView, adapter, layoutManager, presenter
Меторды интерфейса View, которые реализует Activity:
initAdapter(List<T> list) // вызываем из presenter, скажем, из конструктора или из другого метода, связанного с жизненым циклом или событием.
И какие-то методы, расположенные внутри presenter, например, пользователь нажал на кнопку и нужно полезть в базу или в сеть и обновить данные...
Ну и сообщаем об этом нашему View если необходимо через getViewState().someMethod()
Так будет корректно с точки зрения MVP и Moxy в частности ?🤓