Не понимаю часть кода из подключения Firebase?
Где можно почитать или как понять два момента:
1.new OnCompleteListener <AuthResult>()
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(); } } }); }