【问题标题】:Passing data about a realm object to a fragment将有关领域对象的数据传递给片段
【发布时间】:2014-12-14 21:35:15
【问题描述】:

我正在使用 Realm.io 编写的应用程序中处理一对多关系 在应用程序 UI 中,我正在创建一个活动,该活动在顶部显示有关父对象的信息,然后使用 ViewPager以片段的形式显示有关孩子的信息。使用 SQLite,我会将有关外键的信息传递给片段,以便片段可以查询数据库并找到子项。

我不确定如何在 Realm.io 中传递这些信息。有没有一种机制可以说我想要所有与另一个对象有关系的对象?我可以通过 parcelable 接口传递对领域对象的引用吗?我可以对父项的所有标识属性进行查询,然后直接获取子项,但这似乎容易出错。

谢谢, 安迪

【问题讨论】:

  • 以下响应在处理活动时有效。另一种选择是采用面向片段的设计,您可以通过基础活动的方法传递数据。

标签: android realm


【解决方案1】:

来自Realm的Christian。 Realm 核心支持反向链接的概念,这正是您所追求的,但它们尚未在 Java API 中公开,这意味着您还不能使用它们。因此,您必须手动维护子对象的某种 ID。

我建议为您的子对象添加一个名为 ID 或类似的 String 属性,并在创建它们时给它们一个来自 UUID.getRandomUUID().toString() 的值。这些字符串可以添加到 Intent 或 Bundle 并解析为您的片段,您可以在其中使用 UUID 查询子对象。

【讨论】:

  • 感谢您的回复。
猜你喜欢
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多