Je n'arrive pas à comprendre comment gérer le résultat de la connexion depuis la classe FirebaseLoginRepository vers le LoginViewModel après l'authentification, pour savoir si elle est réussie ou non, dois-je utiliser un callback listener comme nous le faisons dans le modèle MVP ?
Pardonnez-moi en cas d'incompréhension ou de problème non conventionnel car c'est ma première question sur StackOverflow.
Je ne sais pas, je n'en ai pas la moindre idée et je n'ai rien trouvé d'utile sur l'internet.
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();
}
}
});
}