Android MVVM: Где разместить адаптеры?

Я создаю приложение для Android в соответствии с архитектурой MVVM. Куда относятся адаптеры (для recyclerView, viewPager и т.д.)?

adapters принадлежат View или ViewModel?

Ответ 1

Адаптер принадлежит View, но источник данных адаптера принадлежит ViewModel.

Ответ 2

если вы следуете за MVVM-архитектурой, то адаптеры принадлежат View ViewModel. Все события элемента списка суб-списка и другие связанные с пользовательским интерфейсом вещи обрабатываются адаптером. Итак, адаптер переходит к View..

если вы хотите подробное описание, вы можете проверить эту ссылку на

Подробности MVVM

Ответ 3

Подумайте об этом направлении. Предположим, вы удалите/замените свое представление из своего кода. Модель представления должна иметь возможность повторного использования и может предоставлять данные представления для нового представления. Вы можете получить ответ самостоятельно. Тогда адаптер должен быть только частью обзора.