我已经看到许多对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
中,我想知道是否需要为此创建自定义工厂。如果是这样,那看起来如何?