这是我第一次使用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
}