您好,我是 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);