重新安装后,Firestore不会获取以前的数据

时间:2018-04-13 11:29:47

标签: android firebase google-cloud-firestore firebaseui

我使用Firebase Cloud Firestore和Firestore UI RecyclerView在uri上显示项目。一切正常,但是当我卸载并重新安装应用程序时,MainActivity无法获取以前添加的项目,只显示一个空列表。在重新安装后向Firestore添加新项目时,仅提取该项目,但仍然没有以前的数据。但是,我可以在Firebase控制台上看到以前添加的数据和新项目。

有没有人遇到过类似的问题,或者有什么想法会导致这个问题?

我设置query的功能如下。我调用此函数,然后调用RecyclerView中的adapter.startListening()onStart中的adapter.stopListening()

onStop

1 个答案:

答案 0 :(得分:0)

您已初始化query,但查询未附加到任何实际提取数据的侦听器。所以你的适配器是空的。基本上你需要做这样的事情:

query.addSnapshotListener(new EventListener<QuerySnapshot>() {
  @Override
  public void onEvent(@Nullable QuerySnapshot snapshot,
                    @Nullable FirebaseFirestoreException e) {
      if (e != null) {
          // Handle error
          //...
          return;
      }

      // Convert query snapshot to a list of chats
      List<Chat> chats = snapshot.toObjects(Chat.class);

      // Update UI
      // ...
  }
});

您可以在此处详细了解:https://github.com/firebase/FirebaseUI-Android/tree/master/firestore#querying