私はいくつかのDaysコレクションでアクティビティ文書を用意しており、リスト内のすべてのアクティビティを結合する必要があります。私はコレクションをループし、アクティビティをループする必要があり、複数のコレクションを結合する最良の方法かどうかわからない以下のコードで終わったと思った。さらに悪いことに、私のリストがすべての非同期呼び出しで使用される準備が整っているのはわかりません。 アドバイスはありますか?ありがとう!あなたは(クエリのサブクラスである)CollectionReferenceに使用しているAndroidのネストされたFirestore非同期リスナー
db.collection("calendar").get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (DocumentSnapshot ds : task.getResult().getDocuments()) {
ds.getReference().collection("thingstodo").get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
for (DocumentSnapshot ds : task.getResult().getDocuments()) {
ScheduledItem item = ds.toObject(ScheduledItem.class);
itemsList.add(item);
}
}
});
}
}
});
ありがとうございました、タスクマスター! :)しかし、これは私にとってはあまりにも進んでいます。いくつかの例を指摘してもらえますか?ありがとう – Marcos
.get()。getResult()を使用することを意味しますか?このQuerySnapshotでタスクを構築できますか?ネストされたCollectionReferenceはどうでしょうか? – Marcos