gpt4 book ai didi

java - Retrofit 2,如何在其他 Activity 中访问收到的ArrayList?

转载 作者:行者123 更新时间:2023-12-01 09:38:27 25 4
gpt4 key购买 nike

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

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

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

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

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

谢谢

最佳答案

还有更多可能的解决方案来解决此问题:

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

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

3)通过 Intent 将其传递给 Activity

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

关于java - Retrofit 2,如何在其他 Activity 中访问收到的ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38643675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com