我正在使用mvvm体系结构,并使用hilt将存储库注入到viewmodel中。活动中有一个变量(我通过意图将活动中的变量)需要传递给viewmodel,我认为viewmodel工厂可能会有所帮助。但是如何与刀柄一起使用呢?
答案 0 :(得分:1)
我不知道要为视图模型实现任何形式的“辅助注入”,例如Square的assisted injection库。但是,您可以使用此google sample中的示例轻松地在视图模型中管理动态数据。
fun setLogin(login: String?) {
if (_login.value != login) {
_login.value = login
}
}
使用此代码,您只会在值为null时更新实时数据,因此即使片段旋转,数据也将保持不变。
如果您想检查一个稍微过时的辅助注射项目,我在科特林有this one。