【问题标题】:Passing Data Between RecyclerView inside Fragments在 Fragments 内的 RecyclerView 之间传递数据
【发布时间】:2015-08-21 21:05:53
【问题描述】:

我有一个带有 2 个片段的 ViewPager,FragA 和 FragB。在每个片段中,我都有一个 RecyclerView。当用户按下 FragB 中 RecyclerView 内的按钮时,我想从该 RecyclerView 的 ArrayList 中删除相应的对象并将其添加到 FragA 中包含的 RecyclerView。

我可以直接将对象从一个 RecyclerView 的适配器传递到另一个吗?还是我需要将对象从 RecyclerView 适配器传递给 FragB,然后传递给包含 ViewPager 的 Activity,然后再传递给 FragA,然后最终传递给 FragA 中的 RecyclerView?

【问题讨论】:

  • 默认的 Android 方式是从片段通信到活动(接口),然后返回到片段(参数或设置器)。但是总线解决方案会简单得多;)看看 tinybus、otto 或 eventbus

标签: android android-fragments android-viewpager android-recyclerview


【解决方案1】:

您的片段和活动只是为了呈现数据。 我认为最好的解决方案是使用好的设计,比如 MVC 模式,或者至少是一些模型类(模型视图类型的模式),它可以引用两个列表,并且可以有在列表之间移动对象的公共方法。

将两个列表都提供给两个片段,以便它们可以移动对象,恕我直言,这是一个糟糕的设计选择。 这个问题根本不是适配器解决方案。

【讨论】:

    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多