В 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();
    }

Но функция возвращает пустое значение...


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