我使用Firebase Cloud Firestore和Firestore UI RecyclerView在uri
上显示项目。一切正常,但是当我卸载并重新安装应用程序时,MainActivity
无法获取以前添加的项目,只显示一个空列表。在重新安装后向Firestore添加新项目时,仅提取该项目,但仍然没有以前的数据。但是,我可以在Firebase控制台上看到以前添加的数据和新项目。
有没有人遇到过类似的问题,或者有什么想法会导致这个问题?
我设置query
的功能如下。我调用此函数,然后调用RecyclerView
中的adapter.startListening()
和onStart
中的adapter.stopListening()
。
onStop
答案 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