【发布时间】:2016-04-13 13:12:45
【问题描述】:
我正在处理 firebase 数据库查询。但是,当他们在那里写addChildEventListener() 听众的onChildAdded() 时,阅读文档时会感到困惑,每次添加孩子时都会调用。
我的场景是我想查询所有孩子。应该使用上述方法还是使用addListenerForSingleValueEvent?
正如他们在文档中提到的那样,监听器应该像 ref.removeEventListener(originalListener) 一样分离
- 这是什么意思?
- 在db中添加新数据时会一次又一次地调用吗?
【问题讨论】:
-
我强烈建议您尝试一下,而不是在这里要求澄清文档。为每个(
addChildEventListener()和addListenerForSingleValueEvent())创建一个 sn-p,然后将一些项目添加到您的数据库中,看看会发生什么。如果不这样做,我们只会为您重新整理文档。如果您得到的行为仍然没有意义,请发布您的代码 sn-p 以及您期望它执行的操作。 -
感谢您的宝贵建议.. 我肯定会尽快使用这两种方法进行比较,目前我使用的是 addListenerForSingleValueEvent(),这比 addChildEventListener() 了解一点。再次感谢你。将很快更新我的问题。 :)
标签: android firebase firebase-realtime-database