Android 与整个应用共享 firestore 数据

标签 android firebase android-fragments google-cloud-firestore

我的 MainActivity 有一个由 4 个 fragment 填充的 TabView,每个 fragment 使用 Firestore DocumentReference 获取数据,这导致我的应用程序为每个 TAB 再次下载数据。我想在我的 MainActivity 中获取 DocumentReference 中的数据,并在我的 4 个 fragment 甚至不同的 Activity 之间共享该 DocumentReference。 这可能吗? 我的 Firestore DocumentReference 包含对象,所以我不确定它是否适用于共享首选项。

最佳答案

使用 Android Firestore SDK,offline persistence默认情况下启用。这意味着当获取文档时,它将保留在设备的本地缓存中,不会再次下载以供后续访问(除非文档在服务器上已更改,或者由于缓存增长太大而从缓存中逐出)大)。

对于你的情况,我怀疑你实际上是在多次获取文档,除非你禁用了持久性。

关于Android 与整个应用共享 firestore 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47540731/

相关文章:

javascript - firebase 存储检查写入模式错误的元数据

firebase - Firebase 数据库管理篮球比赛的适当结构

java - Toolbar/AppbarLayout 将 View 推送到屏幕外。如何将 View 保持在屏幕范围内?

iphone - 用于多跨平台使用的音频库 C++(iphone、android...)

java - 如何创建广播接收器?

ios - 从 Firebase 打印数据

android - 在工具栏下方添加 fragment

java - 将 json 文件从 url 显示到 fragment 内的 ListView

java - 使用一个类中的方法到类中

android - 注册成为 Google Play 开发者需要多长时间?