【问题标题】:Android best practises: sharing data between fragments in ViewPagerAndroid 最佳实践:ViewPager 中 Fragment 之间共享数据
【发布时间】:2016-04-02 10:02:02
【问题描述】:

案例: 我使用guide from androidhive 来实现两个选项卡,即一个活动。第一个 - 在 recyclerview 中包含复杂对象的列表,第二个 - 包含此列表中的元素的映射。作为 DB,我使用 SQLite,但我将迁移到漂亮而舒适的 Realm。

在 SQLite 案例中,看起来合适的一般方法是使列表项对象 Parcelable,然后使用 bundle 将数据从活动传输到片段。 一次调用数据库,似乎是合法的。

但在 Realm 的情况下,我不能使用 Parcelable,因为它只需要 getters/setters 方法。

在这种情况下最好的方法是什么?

【问题讨论】:

    标签: android sqlite android-fragments android-viewpager realm


    【解决方案1】:

    您应该只发送您想要显示的对象的 ID,然后按照此处所述获取片段中的对象:https://realm.io/docs/java/latest/#intents

    【讨论】:

      【解决方案2】:

      我相信你可以让你的模型类实现 Parcelable,它不会影响任何与领域相关的东西,你将使用 getter/setter 以及 CREATOR 对象。

      另一种选择是使用领域Parceler 库,如文档中所述,它生成使对象可打包所需的代码,以便您可以在活动或片段之间传递它们。

      【讨论】:

        猜你喜欢
        • 2016-01-19
        • 1970-01-01
        • 2014-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-26
        相关资源
        最近更新 更多