相关疑难解决方法(0)

Android ViewModel附加参数

有没有办法将其他参数传递给我的自定义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);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我想要使用我的自定义ViewModel类时,我在我的片段中使用此代码:

MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class)
Run Code Online (Sandbox Code Playgroud)

所以我不知道如何将额外的参数传递String param给我的自定义ViewModel.我只能传递Application上下文,但不能传递其他参数.我真的很感激任何帮助.谢谢.

编辑:我添加了一些代码.我希望现在好多了.

android mvvm viewmodel

72
推荐指数
5
解决办法
2万
查看次数

标签 统计

android ×1

mvvm ×1

viewmodel ×1