【发布时间】:2021-01-19 04:57:05
【问题描述】:
我正在使用 mvvm 架构并使用刀柄在视图模型中注入存储库。活动中有一个变量(我通过意图获取活动中的变量),我需要将其传递给视图模型,我认为视图模型工厂可能会有所帮助。但是如何搭配剑柄使用呢?
【问题讨论】:
标签: kotlin mvvm dependency-injection viewmodel dagger-hilt
我正在使用 mvvm 架构并使用刀柄在视图模型中注入存储库。活动中有一个变量(我通过意图获取活动中的变量),我需要将其传递给视图模型,我认为视图模型工厂可能会有所帮助。但是如何搭配剑柄使用呢?
【问题讨论】:
标签: kotlin mvvm dependency-injection viewmodel dagger-hilt
我不知道 hilt 为视图模型实现了任何类型的“辅助注入”,例如 square 的 assisted injection 库。但是您可以使用来自 google sample 的示例轻松管理视图模型中的动态数据。
fun setLogin(login: String?) {
if (_login.value != login) {
_login.value = login
}
}
使用此代码,您将仅在值为 null 时更新 livedata,因此即使片段旋转,数据也将保持不变。
如果你想检查一个稍微过时的辅助注入项目,我在 Kotlin 中有 this one。
【讨论】: