gpt4 book ai didi

android - 无法创建类 ViewModel 的实例

转载 作者:IT老高 更新时间:2023-10-28 21:42:17 25 4
gpt4 key购买 nike

我正在尝试使用 Android 架构组件编写一个示例应用程序,但即使尝试了几天,我也无法让它工作。它给了我上述异常。

生命周期所有者:-

public class MainActivity extends LifecycleActivity {

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.tv_user);
PostViewModel viewModel = ViewModelProviders.of(this).get(PostViewModel.class);
viewModel.loadPosts();
viewModel.getPost().observe(this, new Observer<Post>() {
@Override
public void onChanged(@Nullable Post post) {
if(post != null) {
textView.setText(post.toString());
}
}
});
}
}

View 模型:-

public class PostViewModel extends ViewModel {
private MediatorLiveData<Post> post;
private PostRepository postRepo;

PostViewModel() {
post = new MediatorLiveData<>();
postRepo = new PostRepository();
}

public LiveData<Post> loadPosts() {
post.addSource(postRepo.getPost(),
post -> this.post.setValue(post)
);
return post;
}

@NonNull
public LiveData<Post> getPost() {
return post;
}
}

最佳答案

如果您使用 Hilt,请确保您的 Activity/fragment 具有 @AndroidEntryPoint 注释

关于android - 无法创建类 ViewModel 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44998051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com