есть какая-то модель с репозиторием которая например получает юзеров. Есть также несколько отображений. Пусть будет 3(в 1 список, во 2 статистика, а в 3 просто настройки). Получается, что для каждого этого вью должна быть своя вьюмодел, однако...что там писать? Раньше я думал, что типа создаешь метод во вьюмодел а-ля setupChart(View chart и очень много аргументов), но, как стало очевидно, все не так нужно было делать. Тогда, собственно, что должно быть во вьюмодел? Прошу не бросать камнями, просто не очень в этом еще опытен
В теории вьюмодель — это данные для вью. То есть всё, что отображается, должно быть через неё выставлено.
Взаимодействие пользователя с твоим приложением. Например он нажал кнопку, в листенере вызывается какой-то метод из viewModel, результат диспатчится, допустим в LiveDate, View подписывается на обновления этой LiveData и обновляет какие-то данные на экране https://developer.android.com/topic/libraries/architecture/viewmodel
Обсуждают сегодня