Когда пользователь проверяет свой список друзей в моем приложении, я хочу, чтобы приложение просматривало каждого пользователя в списке и получало его актуальную информацию из 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();
}
И это иллюстрация того, что я разыскиваю:
Как видите, таким способом я могу получить информацию о каждом пользователе, но я не могу найти способ прослушать этот процесс и продолжить, когда у меня будет информация обо всех друзьях в списке пользователя.
Есть ли способ получить сразу всю информацию о друзьях?