我想在Android发生更改时实时获取Firebase文档列表 这是我的代码
firestore.collection("Players").orderBy("deptName").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
documentList.add(document.getId());
}
答案 0 :(得分:1)
Firestore的文档提供了有关如何从中读取/写入的好示例。您可以找到完整的文档here
对于您的特定需求,您可以前往:Listen to multiple documents in a collection
这是代码:
db.collection("Players")
.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot value,
@Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.w(TAG, "Listen failed.", e);
return;
}
for (QueryDocumentSnapshot doc : value) {
documentList.add(doc.getId());
}
}
});