@ Санлок Ли Ок. Как насчет добавления условия в функцию, чтобы предотвратить инициализацию, когда она не нужна. Проверьте мой отредактированный ответ.
ли способ передать дополнительный аргумент в мой обычай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
, Я могу только передать контекст приложения, но не дополнительные аргументы. Я был бы очень признателен за любую помощь. Спасибо.
Изменить: я добавил немного кода. Я надеюсь, что теперь лучше.