【问题标题】:How to retrieve list of different object types from Firebase?如何从 Firebase 检索不同对象类型的列表?
【发布时间】:2020-03-29 22:58:13
【问题描述】:

我面临一个问题,我有一个不同对象类型的列表,我正在使用 AddClildEventLitener() 获取该列表,所以问题是检索那些我应该将特定对象提供给“getValue(SpecificObject.class) 的对象)”。

那么,我该如何实现这一步呢?

实时数据库结构示例:

-List
 -random id1(Object)
  -title
  -description

 -random id2(Object)
  -first name
  -last name

 -random id3(Object)
  -title
  -image

 -random id4(Object)
  -title
  -description
  -image

【问题讨论】:

  • 请不要描述您的数据库的外观,而是将您的结构添加为 JSON 文件或至少是屏幕截图和 SpecificObject 类的内容。

标签: java android firebase kotlin firebase-realtime-database


【解决方案1】:

我很确定我不久前已经回答了这个问题,但我会再试一次。

getValue(SpecificObject.class) 方法将属性从DataSnapshot 映射到SpecificObject 类的实例。

如果您的数据库中有多种不同的对象类型,您将:

  1. 每个对象类型都有一个单独的 Java/Kotlin 类。
  2. 需要在数据库中包含每个对象类的指示。
  3. 先读取该指标(通常是属性),然后...
  4. 使用该类型的正确类调用 getValue(...)

另见:

【讨论】:

  • 非常感谢,您的回答对我帮助很大。
猜你喜欢
  • 2019-12-07
  • 2018-08-10
  • 2021-12-25
  • 2017-01-21
  • 2017-11-13
  • 2016-12-01
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多