英文:
How to inject HiltViewModel into Java class
问题
你可以使用以下代码将 ViewModel 注入到 Java 类中:
private MyViewModel viewModel = new ViewModelProvider(this).get(MyViewModel.class);
英文:
I'm using such code to inject viewmodel into kotlin class
val viewModel = viewModel<UserViewModel>()
or
private val viewModel: MyViewModel by viewModels()
but how to inject viewModel into Java class?
答案1
得分: 1
// 第1步:创建一个ViewModelProvider
ViewModelProvider.AndroidViewModelFactory factory = ViewModelProvider.AndroidViewModelFactory.getInstance(getApplication());
// 第2步:检索ViewModel实例
viewModel = new ViewModelProvider(this, factory).get(MyViewModel.class);
// 现在你可以在你的Java类中使用viewModel实例
// ...
英文:
// Step 1: Create a ViewModelProvider
ViewModelProvider.AndroidViewModelFactory factory = ViewModelProvider.AndroidViewModelFactory.getInstance(getApplication());
// Step 2: Retrieve the ViewModel instance
viewModel = new ViewModelProvider(this, factory).get(MyViewModel.class);
// Now you can use the viewModel instance in your Java class
// ...
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论