Android - 在多个活动之间共享RecyclerView + Adpater

时间:2016-08-23 11:27:04

标签: android android-recyclerview adapter share

我在一项活动中实施了RecyclerView + Adapter。

我正在尝试第二个Activity,其中我还需要使用相同的回收器视图(具有相同的分页机制和相同的数据)。

我还需要在2个活动之间共享currentPage和其他变量(所以当我回到之前的活动时,recyclelerview和适配器将与其他活动的更改同步。

通过intent extras发送所有相关数据然后为第二个活动创建新的适配器和回收器视图似乎是错误的。

我不确定我是否可以将它全部设为静态,但只使一些变量静态似乎是错误的...(例如MainActivity.currentPage)。

你将如何实施它?必须有一个正确的方法来做到这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

使用片段可以在多个活动中重复使用代码。

在几个活动中共享recyclerView并不是一个好主意,更好的方法是在打开新活动时同步您的视图。

将您的应用划分为多个层,您可以重复使用您的业务模型控制器,但每次打开新活动时都需要从头开始重新创建所有视图。