我有一个列表,其中充满了用户 ID,如下所示:
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 个 uid。
仅当前一个用户对象完成时,如何才能获取下一个用户对象?我从他在这篇文章中的回答中关注了 Frank van Puffelen 的评论,但我无法完成这项任务。谢谢!!!
回首忆惘然
相关分类