Android - 使用Parcelable或Json在活动之间传递复杂对象?

时间:2017-04-12 13:03:46

标签: android json android-activity parcelable gson

我想知道在这两种方法之间的活动之间旅行对象的最佳表现和简单方法是什么。我知道Parcelable是专为Android设计的,但是如何使用Gson解析复杂对象或其数组并将其设置为一个额外的intent作为字符串,在第二个活动中检索它并将其解析为对象。在我的示例中,我有一个Content列表,每个Content都有一个Subject列表。旅行json比使用parcelable的旅行物更好还是更差? 我不包括保存在磁盘上或使用可序列化等选项。

1 个答案:

答案 0 :(得分:0)

选项1。将数据存储在集中对象(单例等)和&然后在Activity中访问该对象。

假设你有一个单例类AppData。将数据存储在AppData中。直接在您的活动中使用AppData访问数据。

选项2。在相应的类中实现Parcelable,然后通过意图将parcelable对象传递给activity,或者优先存储parcelable数据。 How to make entity parcelable with just copy paste

选项3。在相应的类中实现Serializable