3
アプリケーションコンテキスト以外のカスタムAndroidViewModel
コンストラクタに追加の引数を渡す方法はありますか? 例:Android ViewModelの追加引数
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
。私はアプリケーションのコンテキストだけを渡すことができますが、追加の引数は渡せません。私は本当に助けていただければ幸いです。ありがとうございました。
編集:コードを追加しました。私はそれが今より良いことを願っています。
エラーメッセージは何の詳細およびコード – hugoterelle
を追加しますか? –
エラーメッセージはありません。 ViewModelProviderはAndroidViewModelオブジェクトの作成に使用されるため、コンストラクタの引数を設定する場所はわかりません。 –