【发布时间】:2020-06-06 22:18:22
【问题描述】:
为了为 ViewModel 传输额外的参数/参数,我们使用了 ViewModelFactory。例如
ExtraParamsViewModelFactory(this.requireActivity().application, "some string value")
但是创建 ViewModel 时,我无法动态更改参数/参数
val myViewModel = ViewModelProvider(this, ExtraParamsViewModelFactory(this.requireActivity().application, "some string value")).get(SomeViewModel::class.java)
“一些字符串值”在片段/活动类中被硬编码。在“一些字符串值”中,我需要传递一个始终与 ViewModel 不同的日期。在片段中,用户选择了一个日期,点击了按钮,这个日期作为参数/参数传递给 ViewModel。不适合这个 ViewModelFactory?
【问题讨论】: