改造2,如何在其他活动中访问收到的ArrayList?

时间:2016-07-28 18:02:27

标签: java android arraylist gson retrofit2

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

现在我已经对这些模型类进行了静态ArrayLists,并从调用响应中将数据写入它们,但这听起来不是一个好方法。

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

无论如何我可以使用Gson直接在其他活动中从这些模型类中获取数据吗?

或者我必须将他们从一个活动发送到其他活动?如果是,那么我怎样才能发送它们,因为它们已经有序列化注释。

由于

1 个答案:

答案 0 :(得分:1)

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

1)使用EventBus(例如Otto Bus)并通过它传递它。您还可以使用RxJava和Observable模式,但这需要更多工作。

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

3)通过意图传递给活动

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