当用户在我的应用程序中检查他的朋友列表时,我希望应用程序遍历列表中的每个用户并从Cloud Firestore
.
这是我当前的代码:
final CollectionReference usersRef= FirebaseFirestore.getInstance().collection("users");
usersRef.document(loggedEmail).collection("friends_list").get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot documentSnapshots) {
if (!documentSnapshots.isEmpty()){
for (DocumentSnapshot friendDocument: documentSnapshots) {
usersRef.document(friendDocument.getString("email")).get().addOnSuccessListener
(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
User friend=documentSnapshot.toObject(User.class);
friendsList_UserList.add(friend);
}
});
}
///...
}
else
noFriendsFound();
}
这是我想要的过程的一个例子:
如您所见,我可以通过这种方式获取每个用户的信息,但是我无法找到监听此过程的方法,并在我掌握了用户列表中所有朋友的信息时继续进行。
我可以一次获得所有朋友信息的方式吗?