Используйте переменную из ViewModel в Activity. Лучшие практикиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Используйте переменную из ViewModel в Activity. Лучшие практики

Сообщение Anonymous »

У меня есть три списка на виртуальной машине, которые я хочу использовать в действии.
Эти списки не будут меняться вовремя, всегда будут одинаковыми, поэтому это не состояние.
Должен ли я сделать следующее для действия?

Код: Выделить всё

private val gymListViewModel: GymListViewModel by viewModels()
val myList1 = gymListViewModel.list1
val myList2 = gymListViewModel.list2
val myList3 = gymListViewModel.list3
Это правильно?
Или мне следует использовать LiveData или Flow для прослушивания активности?
Или, может быть, Мне следует создать класс данных с тремя значениями, чтобы я просто вызывал этот объект в действии?
Другая вещь, о которой я подумал, это вызвать метод, который заполняет списки, что-то вроде нравится:

Код: Выделить всё

val myList1 = gymListViewModel.getList1()
Но если я не ошибаюсь, предполагается, что у виртуальной машины не должно быть возвращающих методов, они просто обновляют состояние.
Я спрашиваю об этом с точки зрения лучших практик.
/>Спасибо

Подробнее здесь: https://stackoverflow.com/questions/786 ... -practices
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»