У меня есть список, который заполнен идентификаторами пользователей, например:
List<String> userIds = new ArrayList<>();
Теперь я хочу перебрать этот список и получить все соответствующие объекты пользователя из базы данных Firebase. Это мой код:
for (String uid : userIds) {
usersRef.child(uid).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
//Create another listener?
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {}
});
}
Я знаю, что могу использовать вложенных слушателей, но я не могу пойти по этому пути, потому что в моем списке более 1000 идентификаторов.
Как я могу получить следующий объект пользователя только после завершения предыдущего? Я следовал за комментарием Фрэнка ван Пуффелена из его ответа в этом сообщении , но я не могу выполнить эту задачу. Спасибо !!!