2010-07-11 72 views
5

我有一个自定义ListView,它使用自定义ArrayAdapter(基本上只是覆盖getView())。该自定义适配器使用后端List<CustomObject>List中的元素从网络中检索,因此我想将它保存在onSaveInstanceState()中。但是,我无法找到将List<E>放入Bundle的方法。我认为这是一个常见任务,在实例状态中保存自定义数组。其他人如何做到这一点?保存自定义ListView的实例状态?

回答

1

无法序列化List<E>,您需要转换为Array,并在传递序列化对象时使用它。然后读出数组并转换成列表。看到这个问题,关于sortedset serializationE也必须是可序列化的。

查找到.toArrayputStringArray要么putStringArrayList

+0

谢谢您的回答,它指引我正确的方向。我最终将我的列表投射到一个ArrayList,它是可序列化的并且完美地工作。如果我提到我的'List '实际上是作为'ArrayList '实例化的,你可能会建议同样的事情,但不幸的是我没有。 – Felix 2010-07-11 11:08:28