Правильно ли вызывать метод viewModel из представления в Android mvvm - PullRequest
0 голосов
/ 07 мая 2020

Я создаю приложение android, используя шаблон mvvm. Я слышал, что в этом представлении рекомендуется не содержать бизнес-логи c, за исключением пользовательского интерфейса. Интересно, что вызов метода viewModel из представления - это нормально.

Например, есть метод, который добавляет список A в список B (список A выбирается пользователем).

fun setSelectedList(
    listA: ArrayList<Something>,
    listB: ArrayList<Something>
) {
    listB.addAll(listA)
} //written in kotlin

Этот метод вызывается из представления

Следует ли этот метод размещать в представлении? или должен находиться во viewModel?

1 Ответ

1 голос
/ 07 мая 2020

Если вы хотите, чтобы ваши данные пережили изменения конфигурации, такие как поворот экрана, вы должны поместить метод, который изменяет или хранит данные, в ViewModel, а затем вызывать этот метод из вашего представления по мере необходимости. Вы можете обратиться к на для получения дополнительной информации.

...