首页 > 解决方案 > 转换代码(移除匕首)

问题描述

当我使用 dagger2 并且我有这段代码时,谁能帮我删除 Dagger 注释并手动创建对象

@Inject
ViewModelProvider.Factory mViewModelFactory; 

@Override
    public BlogViewModel getViewModel() {
        mBlogViewModel = ViewModelProviders.of(this, mViewModelFactory).get(BlogViewModel.class);
        return mBlogViewModel;
    } 

我正在尝试将其转换为 Kotlin 并使用手动 init 我如何在这里创建 mViewModelFactory?

viewModelFactory = BlogViewModel.Factory(getViewModel().dataManager,getViewModel().schedulerProvider)

我在这条线上崩溃了

mBlogViewModel = ViewModelProviders.of(this, mViewModelFactory).get(BlogViewModel.class)

标签: javaandroidmvvmkotlindagger-2

解决方案


推荐阅读