在Firebase数据库android中管理同一节点的多个事件侦听器

时间:2017-03-07 11:27:40

标签: android firebase firebase-realtime-database

面对Firebase android中的一些问题,假设我有两个数据库引用,用于在app中的多个位置获取一个节点数据,并为每个引用打开Event listener,因此如果发生任何更改,是否会调用所有数据库引用? / p>

如果是,那么有没有办法一次调用一个,甚至事件监听器打开同一节点的多个数据库引用

2 个答案:

答案 0 :(得分:2)

如果您有多个引用都指向数据库中的完全相同的位置,并且您有所有这些引用的侦听器,那么对该位置的数据的任何更改都将触发所有的侦听器

如果您不希望侦听器触发更改,请将其从添加它的引用中删除。没有其他方法可以有条件地指示应该根据其他条件触发侦听器 - 您只需添加和删除它们。

答案 1 :(得分:1)

在@DougStevens提示和我的努力之后,我通过改变调用Firebase API的方式解决了这个问题。实际上,是以错误的方式调用firebase API。