我第一次尝试安卓ViewModel和Hilt DI 我从下面的链接中了解到,要在运行时使用值初始化ViewModel,我应该使用ViewModelFactory Use a ViewModelFactory//ViewModel // The final score
var scorescore) 要使用带把手的
在我写这个问题的时候,there is only this answer avaliable不会给我提供任何帮助,我相信也会对提出问题的人提供帮助。我检查了答案中链接的repo,它通过在视图模型中创建一个init方法并在活动/片段中调用它来“解决”问题。由于视图模型已经被注入,这个解决方案对我来说似乎并不理想,我想知道在使用hilt时是否有其他可用的选择。
我正在学习如何在我的应用程序中使用MVVM,因此我必须使用AndroidViewModel而不是ViewModel扩展我的视图模型,这样我就可以为存储库提供应用程序,但这不是问题所在。问题是,我以前在构造函数中使用savedStateHandle作为参数,这个视图模型扩展了ViewModel,如下所示:
public MainViewModel(SavedSt
我按照下面页面中的说明创建了一个viewModel,但是当我关闭应用程序并再次打开它时,SavedStateHandle无法工作。这是一页:
class UserViewModel(private val state : SavedStateHandle) : ViewModel(){
val userIdviewModel。中持久化数据?我的意思是,在打开应用程序后,state仍然是空的</
我需要在应用程序上下文和AndroidViewModel中使用SavedStateHandle。我已经让它处理了应用程序上下文,但是我不能向它添加一个SavedStateHandle。这就是我所拥有的,只有应用程序上下文:val viewModel = ViewModelProvider(viewLifecycleOwnerin Fragment
val viewModel = ViewModelPr