【问题标题】:How to access Firebase data without using addValueEventListener如何在不使用 addValueEventListener 的情况下访问 Firebase 数据
【发布时间】:2016-06-10 00:22:41
【问题描述】:

有没有一种无需使用 addValueEventListener 即可访问 firebase 数据的方法?这样,我可以在需要时访问数据,而不是仅在数据发生更改时才被限制访问。

我正在使用 Java 进行编码。谢谢:)

【问题讨论】:

  • A ValueEventListener 将立即触发初始数据,然后触发每个后续更改。

标签: java android firebase firebase-realtime-database


【解决方案1】:

获取数据库中位置值的唯一方法是DataSnapshotgetValue() 方法之一。获得DataSnapshot 的唯一方法是作为其中一个侦听器的回调方法的参数:ValueEventListenerChildEventListener

您可以使用Query.addListenerForSingleValueEvent() 一次性获取某个位置的当前值。侦听器回调方法onDataChange() 将使用DataSnapshot 触发一次,该DataSnapshot 提供该位置的数据值。要获取当前值和每个后续更改的回调,请使用Query.addValueEventListener()。要获取某个位置子项的当前值和更改,请使用Query.addChildEventListener()

【讨论】:

    猜你喜欢
    • 2020-07-09
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2020-05-06
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多