在片段内的RecyclerView之间传递数据

时间:2015-08-21 21:05:54

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

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

我可以直接将Object从一个RecyclerView的适配器传递给另一个吗?或者我是否需要将Object从RecyclerView适配器传递到FragB,然后传递到包含ViewPager的Activity,然后传递给FragA,最后传递给FragA内的RecyclerView?

1 个答案:

答案 0 :(得分:0)

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

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