标签: java android arraylist gson retrofit2
我正在使用Gson的Retrofit在我的Splash活动中从我的服务器获取一些数据。 现在,当调用完成时,它会自动将数据写入Gson模型类,
Gson
现在我已经对这些模型类进行了静态ArrayLists,并从调用响应中将数据写入它们,但这听起来不是一个好方法。
ArrayLists
我想知道解决这个问题的更好方法是什么?
无论如何我可以使用Gson直接在其他活动中从这些模型类中获取数据吗?
或者我必须将他们从一个活动发送到其他活动?如果是,那么我怎样才能发送它们,因为它们已经有序列化注释。
由于
答案 0 :(得分:1)
有更多可能的解决方案如何解决这个问题:
1)使用EventBus(例如Otto Bus)并通过它传递它。您还可以使用RxJava和Observable模式,但这需要更多工作。
2)创建一个DataHolder单例,在其中存储数据并在任何需要的地方使用
3)通过意图传递给活动
我个人更喜欢1和2,因为通过意图传递数据并不能提供共享数据的奢侈。 RxJava(+ MVP)还提供了许多其他好处,但它不是您问题的主题。