【问题标题】:How to make auto generated classes of apollo graphql client, Parcelable如何制作自动生成的 apollo graphql 客户端类 Parcelable
【发布时间】:2018-08-12 08:02:03
【问题描述】:

我在我的 Android 项目中使用 GraphQL。将结果(Apollo 在 build 文件夹中自动生成的类的对象)传递给 extras 的另一个活动时遇到了麻烦。

如何使这些自动生成的类可打包?

【问题讨论】:

  • 我认为这不可能。恕我直言,通过 custom-Parcelable extras 传递模型对象从来都不是一个好计划。在 Apollo-Android 代码周围放置一个存储库,该代码具有适当的缓存(在存储库中或使用 Apollo-Android 的缓存)。在活动之间传递标识符,并让活动从存储库中获取它们的模型。
  • @CommonsWare 你能解释更多关于存储库的事情以及它是如何实现的吗?
  • the Architecture Components' "Guide to App Architecture" 中有一点关于存储库模式的资料,虽然不是很好。我的一本书中有更多关于它的资料——here is a preview of the chapter。我现在手头没有其他存储库模式的链接——抱歉!

标签: android apollo apollo-android


【解决方案1】:

不应编辑生成的类,因为一旦重新生成类,更改将被忽略。

您必须创建一个可打包的模型类并将对象存储在该模型类中,然后您才能传递该对象。

【讨论】:

  • 它不是关于编辑生成类。它是关于能够将生成的类的这些对象从一个片段传递到另一个片段。如果类是可打包的,这种传递很容易
猜你喜欢
  • 2019-07-26
  • 2020-05-03
  • 2020-01-19
  • 2020-10-25
  • 2019-06-22
  • 2019-11-19
  • 2020-01-16
  • 1970-01-01
  • 2022-10-20
相关资源
最近更新 更多