LiveData不与FirebaseAuth addOnCompleteListener一起发出

时间:2018-09-08 16:03:35

标签: android kotlin android-livedata

这是我第一次使用LiveData。因此,如果我做错了任何事情,请原谅我。

我在LoginVM处设置了断点,但发现即使成功通过身份验证也不会调用返回LiveData的logIn函数,并且调用postValue来设置数据。我不明白为什么。

UserRemoteRepository.kt

imputer = Imputer()
transformed_X = imputer.fit_transform(X)

LoginVM.kt

override fun signIn(email: String, password: String): LiveData<FirebaseUser> {
    val loggedInUser: MutableLiveData<FirebaseUser> = MutableLiveData()

    mAuth.signInWithEmailAndPassword(email, password)
            .addOnCompleteListener {
                if (it.isSuccessful) {
                    loggedInUser.postValue(mAuth.currentUser)
                }
            }

    return loggedInUser
}

LoginFrag.kt

fun login() = Transformations.map(UserRemoteRepository.signIn(email.get().toString(), password.get().toString())) {
    it
}

0 个答案:

没有答案