最佳答案
除了应用程序上下文之外,是否有方法向我的自定义 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
。我只能传递 Application 上下文,但不能传递其他参数。我真的很感激你的帮助。谢谢你。
编辑: 我添加了一些代码。我希望它现在更好了。