ViewModel类中的依赖注入

时间:2017-11-29 15:00:47

标签: android dependency-injection android-viewmodel

所以,我一直在阅读关于Android ViewModel类和app architecture guide的内容,我看到一个视图模型是通过以下方式获得的:

viewModel = ViewModelProviders.of(this).get(UserProfileViewModel.class);

您不直接实例化该类,而是使用ViewModelProviders类。

到目前为止,这么好。然后,该指南显示了如何将UserProfileViewModel与存储库UserRepository“连接”:

public class UserProfileViewModel extends ViewModel {

    private UserRepository userRepo;

    @Inject // UserRepository parameter is provided by Dagger 2
    public UserProfileViewModel(UserRepository userRepo) {
        this.userRepo = userRepo;
    }

    //more stuff

}

正如上面的评论所说,UserRepository由Dagger注释(构造函数中的注释@Inject)。

如果我们不使用Dagger 2怎么办?如何在视图模型类中注入依赖项?

0 个答案:

没有答案