【发布时间】:2016-06-20 22:51:42
【问题描述】:
是否有可能让 onDataChange() 不会在您设置监听器时触发,而仅在实际数据更改时触发?
【问题讨论】:
-
您的意思是,如果您的 Firebase 数据库中有预先存在的数据,它不会下载该数据,而只会下载自您初始化 Firebase 侦听器后存储的数据?
-
A
ValueEventListener被定义为调用当前值以及对该值的每次更改。没有办法改变这种行为。这听起来像一个 [XY 问题](meta.stackexchange.com/questions/66377/what-is-the-xy-problem):您尝试实现什么用例让您不想接收初始值? -
@FrankvanPuffelen 考虑一个应用程序从其自己的主数据库(与 firebase 数据库同步)支持的端点获取数据并填充列表的示例,然后一旦完成更改data 监听 firebase 的 onChild** 事件并更新列表。这可能吗?知道我们如何忽略 firebase db 的初始 onChildAdded() 事件,只在第一次尝试时从我们的端点获取数据吗?
标签: android firebase firebase-realtime-database