Как читать данные из базы данных FireBase за раз?

Мне надо прочитать данные из FireBase в массив, чтобы потом с ним работать. Но метод onChildAdded не помогает. Когда я ставлю слушатель onChildAdded, то массив остается пустым. Подскажите пожалуйста, в чём проблема? Вот мой слушатель

users.addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
        String id = dataSnapshot.getValue().toString();
        users_id.add(id);
    }

    @Override
    public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

    }

    @Override
    public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

    }

    @Override
    public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});

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