【问题标题】:Android How to pass Firebase Database Reference to new activityAndroid 如何将 Firebase 数据库参考传递给新活动
【发布时间】:2020-08-08 17:22:35
【问题描述】:

我的活动中有 3 个按钮,我正在寻找一种通过 onclick 将数据库引用传递给新活动的方法,因此它会根据按下的按钮从 Firebase 数据库加载内容。

类似这样的:

  • 从 Activity 1 按下按钮 1 > 启动 Activity 2 并从 Persons Reference > Person 1 加载数据
  • 从 Activity 1 按下按钮 2 > 启动 Activity 2 并从 Persons Reference > Person 2 加载数据
  • 从 Activity 1 按下按钮 3 > 启动 Activity 2 并从 Persons Reference > Person 3 加载数据

我相信我应该使用 putExtra / getExtra 来传递 Intent。但是如何将它附加到新活动中 Firebase 数据库中的特定节点?

【问题讨论】:

  • 按下按钮先生,您只需将节点的用户 ID 或参考 ID 传递给您希望在特定活动中显示其数据的节点。

标签: android firebase firebase-realtime-database android-intent


【解决方案1】:

我通常会或者通过calling toString() on the DatabaseReference 传递所选人员的密钥/ID,或节点的路径在数据库中。然后,您可以根据此信息为新活动中的相同数据构造一个新的DatabaseReferenceDatabaseReference 对象非常轻量级,因此创建新对象的开销很小。

这两种方法是否都比另一种更好,并且都在相似的情况下工作,所以这取决于您使用哪种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2017-12-15
    • 1970-01-01
    相关资源
    最近更新 更多