В lambda функции не меняется значении переменной
Осваиваю firebase, хочу реализовать приложение так, чтобы у каждого пользователя был уникальный логин. Для этого во время регистрации проверяю, есть ли в базе данных пользователь с таким логином:
public boolean validateLogin(String login) {
AtomicReference<Boolean> validate = new AtomicReference<>();
db.collection("users").whereEqualTo("login", login).get().addOnCompleteListener(task -> validate.set(task.getResult().size() == 0));
return validate.get();
}
Но функция возвращает пустое значение...