我正在使用Realm.io在我的应用程序中处理一对多的关系在应用程序UI中,我正在创建一个活动,该活动在顶部显示有关父对象的信息,然后使用ViewPager以碎片形式显示有关儿童的信息。使用SQLite,我会将有关外键的信息传递给片段,以便片段可以查询数据库并查找子项。
我不确定如何在Realm.io内传递这些信息。有没有一种机制可以说我希望所有与另一个对象有关系的对象?我可以通过parcelable接口传递对realm对象的引用吗?我可以查询父项的所有标识属性,然后直接抓住子项,但这似乎容易出错。
谢谢, 安迪
答案 0 :(得分:0)
来自境界的克里斯蒂安。 Realm核心支持你所追求的反向链接的概念,但它们尚未在Java API中公开,遗憾的是这意味着你还不能使用它们。因此,您必须在子对象上手动维护某种ID。
我建议在子对象中添加一个名为ID或类似的String属性,并在创建它们时从UUID.getRandomUUID()。toString()中为它们赋值。这些字符串可以添加到Intent或Bundle中并解析为您的片段,您可以使用UUID查询子对象。