有没有办法将附加参数传递给我的自定义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
给我的 custom ViewModel
。我只能传递应用程序上下文,但不能传递其他参数。我真的很感激任何帮助。谢谢你。
编辑:我添加了一些代码。我希望现在好多了。