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
。アプリケーションコンテキストのみを渡すことができますが、追加の引数は渡せません。私は本当にどんな助けにも感謝します。ありがとうございました。
編集:いくつかのコードを追加しました。私はそれが今より良いことを望みます。