【发布时间】:2018-03-17 00:56:03
【问题描述】:
当用户在我的应用中查看他的好友列表时,我希望应用遍历列表中的每个用户并从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();
}
这是我想要的过程的说明:
如您所见,我可以通过这种方式获取每个用户的信息,但是我无法找到监听这个过程的方法,并在我获得了所有朋友的信息后继续用户列表。
我可以一次获得所有朋友信息的方法吗?
【问题讨论】:
标签: java android firebase google-cloud-firestore