如果不使用依赖项注入,是否需要使用ViewModel Factory?

时间:2019-07-24 15:45:29

标签: android mvvm

我已经看到许多对ViewModel.Factory的引用,但是我遇到的每个示例都引用了依赖项注入。基于以下问题:Why a viewmodel factory is needed in Android?,当构造函数具有参数时,这似乎是必需的。这是否还适用于未使用诸如Dagger之类的依赖项注入框架的项目?

这就是我想要做的:

public CatalogVerticalListViewModel(@NonNull Application application, RecyclerView.Adapter adapter) {
    super(application);

    final CatalogAdapter catalogAdapter = (CatalogAdapter) adapter;

    CatalogManager cm = new CatalogManager(Constants.BASE_URL);
    pageData = cm.getCatalog();
}

我需要/想要将适配器传递到ViewModel中,我想知道是否需要为此创建自定义工厂。如果是这样,那看起来如何?

0 个答案:

没有答案