【问题标题】:Can i use viewmodel factories along with hilt dependency injection?我可以将视图模型工厂与 hilt 依赖注入一起使用吗?
【发布时间】:2021-01-19 04:57:05
【问题描述】:

我正在使用 mvvm 架构并使用刀柄在视图模型中注入存储库。活动中有一个变量(我通过意图获取活动中的变量),我需要将其传递给视图模型,我认为视图模型工厂可能会有所帮助。但是如何搭配剑柄使用呢?

【问题讨论】:

    标签: kotlin mvvm dependency-injection viewmodel dagger-hilt


    【解决方案1】:

    我不知道 hilt 为视图模型实现了任何类型的“辅助注入”,例如 square 的 assisted injection 库。但是您可以使用来自 google sample 的示例轻松管理视图模型中的动态数据。

        fun setLogin(login: String?) {
            if (_login.value != login) {
                _login.value = login
            }
        }
    

    使用此代码,您将仅在值为 null 时更新 livedata,因此即使片段旋转,数据也将保持不变。

    如果你想检查一个稍微过时的辅助注入项目,我在 Kotlin 中有 this one

    【讨论】:

      猜你喜欢
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2017-01-01
      • 2019-12-18
      • 1970-01-01
      相关资源
      最近更新 更多