【问题标题】:How to Display Data from Firebase Database to Chat Activity? [duplicate]如何将 Firebase 数据库中的数据显示到聊天活动? [复制]
【发布时间】:2018-12-19 00:22:49
【问题描述】:

如何获取图片中基于 Firebase 数据库结构的文本数据?

我已经创建了一些函数来获取带有“fromID”作为参数的文本数据。现在,如何以“fromID”和“toID”为参数获取文本数据?谢谢。

【问题讨论】:

  • 请展示您迄今为止编写的 Android 代码。例如,我们甚至不知道您的聊天活动是什么样的。看看有一个minimal reproducible example
  • @AlexMamo 我想知道你为什么选择那个副本而不是我提议的那个?
  • @AndréKool 因为该副本在 Javascript 中,并且 OP 正在寻求 Android 中的解决方案。从图片中可以看到标签和代码。
  • @AlexMamo 实际上我提出的问题没有语言标签,它只在答案中使用 javascript。它还有更多(广泛的)答案,并且被用作此类问题的首选欺骗目标。将其添加到此问题的重复列表中是否是个好主意?
  • @AndréKool 这是个好主意,刚刚添加。

标签: java android firebase firebase-realtime-database


【解决方案1】:

如果不对数据库结构进行一些重大更改,您就无法使用 Firebase 实时数据库来执行此操作。实时数据库不具备对多个条件执行过滤的能力(在 SQL 术语中,“多个 where 子句”)。如果要检查多个属性(如 fromID1toID)的匹配项,则必须创建一个包含这两个属性组合的复合字段。例如,您需要一个将 fromID1toID 连接在一起的字符串值,如下所示:

fromID1_toID

你也可以看看我在这个post的回答。

请注意,如果您稍后决定将数据库更改为 Firestore,请注意此功能可用,您可以根据多个条件进行过滤。

【讨论】:

  • 你试过我上面的解决方案,行得通吗?
  • 当您在答案而不是问题下方留言时,OP 是否真的会被 ping 通?
  • @AndréKool 据我所知,是的。
  • 你让我怀疑,所以我做了一些挖掘。根据this question OP 不会收到对答案发表评论的通知。
  • @AndréKool 嗯。不知道那个。非常感谢!
【解决方案2】:

您可以使用下面的示例。首先,制作模型并使用适配器设置数据。

 mUserDatabase = FirebaseDatabase.getInstance().getReference().child("Users").child(from_user);
     String text= dataSnapshot.child("name").getValue().toString();

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 2019-11-15
    • 2020-12-12
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多