При использовании базы данных Room с ViewModel и LiveDate на основе этого codelab , чтобы использовать запросы с параметром, я не нашел никакого решения, поэтому Я пытался создать другой конструктор для обоих классов модели представления и класс репозитория , но я заметил, что в CodeLab они вообще не используют конструкторы модели представления , а вместо этого они используют провайдера модели представления, поэтому я изменил его и использовал
new StoryViewModel(getApplication(),"Fiction");
вместо
new ViewModelProvider(this).get(StoryViewModel.class);
Я не знаю, есть ли что-то не так с этим или нет.
Теперь все отлично работает , но если это так почему бы нам не использовать это всегда?
И почему мы используем провайдера модели представления?
Если то, что я сделал, неверно, то как мне получить данные из БД на основе параметров?
Спасибо.