Retrofit 2,如何访问其他 activity 中接收到的 ArrayList?

Retrofit 2, how can I access received ArrayList in other activity?

我在 Gson 中使用 Retrofit 从我的 Splash activity 中的服务器获取一些数据。 现在,当调用完成时,它会自动将数据写入 Gson 模型 类,

现在我已经将这些模型 类 设为静态 ArrayLists 并从呼叫响应向它们写入数据,但这听起来不是一个好方法。

我想知道解决这个问题的更好方法是什么?

我是否可以在其他活动中使用 Gson 直接从这些模型 类 获取数据?

或者我必须将它们从一个 activity 发送到另一个?如果是这样,那么我该如何发送它们,因为它们已经有序列化注释。

谢谢

有更多可能的解决方案来解决这个问题:

1) 使用 EventBus(例如 Otto Bus) and pass it via this. You also can use RxJava 和 Observable 模式,但这需要更多的工作。

2) 创建一个DataHolder 单例,将数据存储在其中并在任何需要的地方使用它

3) 通过 Intent 将其传递给 Activity

我个人更喜欢 1 和 2,因为通过 Intent 传递数据不提供共享数据的奢侈。 RxJava (+ MVP) 还提供了许多其他好处,但这不是您要提问的主题。