在Android中制作嵌套自定义对象的最佳方法

时间:2011-10-05 11:14:46

标签: android parcelable

在Android中有很多关于Parcelable的信息。环顾四周后,我无法找到解决问题的好方法。

所以,我需要创建一个类(让我们称之为“MyClass”),它扩展了别人写的自定义类(“HisClass”)。 HisClass中有许多实例变量,其中一些是自定义类的对象。我想将MyClass对象从一个活动传递到另一个活动,我意识到,我需要将它设为Parcelable。但是作为自定义对象的实例变量呢?

阅读this,我想我需要让每个自定义对象都实现Parcelable。因为,MyClass和HisClass中有许多自定义对象,它们也有实例变量的自定义对象,这对我来说似乎是一个糟糕的解决方案。

有更好的方法吗?也许,我只是在这里完全失明。希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

好吧,你可以使用Serializer,但这会导致性能下降。实现Parcelable的AFAIK是传递数据的最佳方式。此外,不要试图通过使用Intent创建如此复杂的数据结构来使自己复杂化。

要么使用Parcelable来获得便宜/轻量级/少量的东西,要么使用其他东西,例如输出到文件......并传递其路径。