如何实时获取Firestore文档列表

时间:2019-02-03 19:18:57

标签: android firebase google-cloud-firestore

我想在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());

            }

1 个答案:

答案 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());
                }
            }
        });