我可以将viewmodel工厂与hilt依赖项注入一起使用吗?

时间:2020-10-03 23:04:01

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

我正在使用mvvm体系结构,并使用hilt将存储库注入到viewmodel中。活动中有一个变量(我通过意图将活动中的变量)需要传递给viewmodel,我认为viewmodel工厂可能会有所帮助。但是如何与刀柄一起使用呢?

1 个答案:

答案 0 :(得分:1)

我不知道要为视图模型实现任何形式的“辅助注入”,例如Square的assisted injection库。但是,您可以使用此google sample中的示例轻松地在视图模型中管理动态数据。

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

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

如果您想检查一个稍微过时的辅助注射项目,我在科特林有this one