Не понимаю часть кода из подключения Firebase?

Где можно почитать или как понять два момента:

1.new OnCompleteListener <AuthResult>()
  1. public void onComplete(@NonNull Task<Void> task) //аннотация

                ... auth.createUserWithEmailAndPassword(email, password)
                         .addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
                             @Override
                             public void onComplete(@NonNull Task<AuthResult> task) {
                                 if (task.isSuccessful()){
                                     FirebaseUser firebaseUser = auth.getCurrentUser();
                                     String userID = firebaseUser.getUid();
    
                                     reference = FirebaseDatabase.getInstance().getReference().child("Users").child(userID);
                                     HashMap<String, Object> map = new HashMap<>();
                                     map.put("id", userID);
                                     map.put("username", username.toLowerCase());
                                     map.put("fullname", fullname);
                                     map.put("imageurl", "https://firebasestorage.googleapis.com/v0/b/project-5995325355323601017.appspot.com/o/yfIr_QTJ4cE.jpg?alt=media&token=b0c8d3c6-792b-4466-bae6-04c5a6d7532c");
                                     map.put("bio", "");
    
                                     reference.setValue(map).addOnCompleteListener(new OnCompleteListener<Void>() {
                                         @Override
                                         public void onComplete(@NonNull Task<Void> task) {
                                             if (task.isSuccessful()){
                                                 pd.dismiss();
                                                 Intent intent = new Intent(RegisterActivity.this, MainActivity.class);
                                                 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                                                 startActivity(intent);
                                             }
                                         }
                                     });
                                 } else {
                                     pd.dismiss();
                                     Toast.makeText(RegisterActivity.this, "Не возможно войти с эти именем и паролем:(", Toast.LENGTH_SHORT).show();
                                 }
                             }
                         });
         }
    

Ответы (0 шт):