AndroidViewModel
除了Application上下文,是否有办法将其他参数传递给我的自定义构造函数。例:
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
。我只能传递应用程序上下文,而不能传递其他参数。我将非常感谢您的帮助。谢谢。
编辑:我添加了一些代码。我希望现在会更好。