【发布时间】:2020-01-10 19:10:16
【问题描述】:
我想在 MVVM 模式中使用 firebase 身份验证,我正在使用 ViewModels 和 LiveData 来尝试了解它是如何工作的。
我很难理解为什么会发生以下情况:
在我的 repository 中,我尝试使用电子邮件和密码登录,并根据结果简单地返回一个 String(我最终会将其更改为用户对象)
fun loginUser (email: String, password: String): String {
firebaseAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener{ authTask ->
if (authTask.isSuccessful) {
randomString = "Signed in!!"
} else randomString = "Sign in failed!" // 2. This happens after randomString is returned
}
return randomString // 1. Returns this first, so returning default value
}
所以我希望这会返回“已登录!!”或“登录失败!”但 randomString 是默认值并在返回后更新 ..
【问题讨论】:
标签: android firebase kotlin mvvm firebase-authentication