android - 无法创建视图模型实例
问题描述
您好,我是 android 中的 MVVM 新手并使用 livedata。我正在尝试创建我的视图模型的实例。我觉得问题是我没有将我的存储库传递给我的视图模型构造函数。我一直无法创建视图模型的实例。我不确定如何在此处执行此操作,这是我的视图模型及其创建。
public class UserProfileViewModel extends ViewModel {
private LiveData<User> user;
private UserRepository userRepository;
@Inject
public UserProfileViewModel(UserRepository userRepo){
this.userRepository = userRepo;
}
public void init(String userId){
if (this.user != null) {
return;
}
user = userRepository.getUser(userId);
}
public LiveData<User> getUser() {
return this.user;
}
}
//create view model in fragment
viewModel = ViewModelProviders.of(this).get(UserProfileViewModel.class);
viewModel.init(mUserId);
解决方案
对于任何徘徊的人,可以在此处找到解决此问题的方法https://stackoverflow.com/a/49087002/6692278
推荐阅读
- python - 在一行上组合并打印不同的变量
- reactjs - 为什么 react-testing-library 显示参考错误
- python - Pandas:如何从 describe() 的行中提取值到变量中?
- angular - 角度应用中的正确路由
- spark-ar-studio - SPARK AR 我的脉搏贴片不允许我打开和关闭复选框
- python - Jupyter notebook 和 anaconda 环境的 bug
- scala - 有没有一种简单的方法可以将 Iterator[Byte] 懒惰地转换为输入流?
- php - 显示部分页面,然后插入需要一段时间才能完成的函数的输出
- javascript - 如何为来自道具 onClick 的每个图像添加过渡效果?
- angular - 获取 BrowserAuthError:interaction_in_progress:交互当前正在进行中