Я использую номер телефона, чтобы позволить пользователям зарегистрироваться, и теперь, когда они выходят из системы и хотят снова войти, у меня такой же интерфейс, как у Uber, поэтому им нужно подтвердить свой телефон для входа в систему, но мой код не работает, он просто загружаетсяодин и только один пользователь, проходит по всей базе данных до последнего пользователя вместо if (), возвращающего true, он игнорирует и выполняет итерацию по всей базе данных db
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
User user = snapshot.getValue(User.class);
//user.getUserPhone().matches(mobileNumber)
String ph = user.getUserPhone();
boolean matched = ph.contentEquals(mobileNumber);
if (!matched) {
signInWithPhoneAuthCredential(phoneAuthCredential);
} else {
Intent intent = new Intent(RegisterActivity.this, HomeActivity.class);
user = snapshot.getValue(User.class);
intent.putExtra("PhoneNumber", mobileNumber);
startActivity(intent);
}
}

