【发布时间】:2019-06-06 11:21:02
【问题描述】:
我无法弄清楚如何在身份验证后处理从 FirebaseLoginRepository 类返回到 LoginViewModel 的登录结果,比如它是否成功,我应该像在 MVP 模式中那样使用回调监听器吗?
如果有误解或一些非常规问题,请原谅我,因为这是我在 StackOverflow 上的第一个问题
我不知道我没有丝毫的想法,在互联网上找不到任何有用的东西
public void login{
auth.signInWithCredential(credential).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
//using login Result callback as unable to figure out how
//to hand back result to LoginViewModel
//i am certain that doing this breaks the principle of MVVM
loginResultCallback.onSuccess();
}else {
loginResultCallback.onError();
}
}
});
}
【问题讨论】:
-
您是说问题是因为 firebase API 需要回调并且您不确定如何将此回调的结果获取到您的 LiveData 对象中?
-
是的,完全一样的东西,很抱歉无法更好地解释它,因为我是新手,所以学习和解决它
-
如果您对干净的 Firebase 身份验证感兴趣,可以查看此article。
标签: android firebase-authentication android-mvvm