案例:我使用guide from androidhive来实现一个活动的两个标签。第一个 - 在recyclerview中列出具有复杂对象的列表,第二个 - 使用此列表中的元素进行映射。作为DB我使用SQLite,但我将在漂亮和舒适的Realm上迁移。
在SQLite案例中,看起来合适的一般方法是使列表项对象 Parcelable ,然后使用bundle将数据从活动传输到片段。 对数据库的一次调用似乎是合法的。
但是对于Realm我不能使用 Parcelable ,因为它只需要getter / setters方法。
在这种情况下,最好的方法是什么?
答案 0 :(得分:2)
您应该只发送要显示的对象的ID,然后按照此处所述获取片段中的对象:https://realm.io/docs/java/latest/#intents
答案 1 :(得分:1)
我相信你可以让你的模型类实现Parcelable,它不会影响与领域相关的任何东西,你将使用getters / setter和CREATOR对象。
另一种选择是使用领域Parceler库,如文档中所述,它生成使对象可分割所需的代码,以便您可以在活动或片段之间传递它们。