Чи є спосіб передати додатковий аргумент моєму користувацькому AndroidViewModel
конструктору, крім контексту програми. Приклад:
public class MyViewModel extends AndroidViewModel {
private final LiveData<List<MyObject>> myObjectList;
private AppDatabase appDatabase;
public MyViewModel(Application application, String param) {
super(application);
appDatabase = AppDatabase.getDatabase(this.getApplication());
myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param);
}
}
І коли я хочу користуватися своїм користувацьким ViewModel
класом, я використовую цей код у своєму фрагменті:
MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Тому я не знаю, як передати додатковий аргумент String param
у свій звичай ViewModel
. Я можу передавати лише контекст програми, але не додаткові аргументи. Я був би дуже вдячний за будь-яку допомогу. Дякую.
Редагувати: Я додав трохи коду. Сподіваюся, зараз краще.