Je suis nouveau sur Google Firebase et j'essaie d'apprendre quelque chose à son sujet. Je fais une application Android où vous pouvez créer un groupe de personnes et définir le titre du groupe. Ensuite, dans la "page du groupe", vous pouvez voir tous vos groupes dans une liste. La structure de mon db firestore est quelque chose comme ceci :
utilisateurs --> email(document) ---> Groupe(collection) --> Nom de groupe(Document) et le document de nom de groupe contient le arrayList de partecipants (partecipant 0 : nom1, partecipant1 : nom2 etc).
Je voudrais récupérer l'id du document (qui est le titre du groupe) et le tableau des participants, mais je ne sais pas comment utiliser le for each dans le code...
Voici mon code :
public void load_list_view(){
String email = getEmail();
final DocumentReference docRef = db.collection("users").document(email).collection("Group").document();
docRef.get()
.addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
titleArray.add(documentSnapshot.getId());
titleString = documentSnapshot.getId();
partecipantsArray.add(documentSnapshot.getString("partecipant"));
num_partecipants = partecipantsArray.size();
numArray.add(num_partecipants);
trash = R.drawable.trash_icon;
firstChar = Character.toString(titleString.charAt(0));
firstCharArray.add(firstChar);
customAdapter = new GroupAdapter(GroupActivity.this, firstCharArray, titleArray, numArray, trash);
listView.setAdapter(customAdapter);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(GroupActivity.this, e.getStackTrace().toString(), Toast.LENGTH_LONG).show();
}
});
}
avec titleArray.add(documentSnapshot.getId());
il récupère un ID aléatoire et je ne comprends pas pourquoi.
Je n'ai pas trouvé assez de documentation sur Internet concernant Arraylist
et firestore.