У меня есть хранилище данных, которое сохраняет данные и извлекает данные, которые передаются в ViewModel в качестве конструктора. У меня есть методы в ViewModel, которые выбирают и сохраняют данные.
У меня есть кнопка, которую я нажимаю для каждой строки (Элемент в списке RecyclerView), это сохраняет данные с использованием ViewModel.
У меня есть обнаружил, что я могу напрямую вызвать ViewModel, инициализировал его в конструкторе, я проверил примеры Google Android, и эта часть не рассматривается.
Пример примерно так: Скопировано из: Привязка данных Recyclerview и onClick
private ExampleViewModel exampleViewModel;
public ExampleListAdapter(Context context, List<Model> models) {
this.context = context;
this.models = models;
// ...
exampleViewModel = ViewModelProviders.of((FragmentActivity) context).get(ExampleViewModel.class);
}
Но тогда я мог бы также вызвать ViewModel, передав объект ViewModel из Activity вместе с контекстом.
Так что же самое способ вызова ViewModel?