@ Санлок Ли Ок. Как насчет добавления условия в функцию, чтобы предотвратить инициализацию, когда она не нужна. Проверьте мой отредактированный ответ.

ли способ передать дополнительный аргумент в мой обычай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, Я могу только передать контекст приложения, но не дополнительные аргументы. Я был бы очень признателен за любую помощь. Спасибо.

Изменить: я добавил немного кода. Я надеюсь, что теперь лучше.

Ответы на вопрос(5)

Ваш ответ на вопрос