Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保存自定义列表视图';它的实例状态是什么?_Java_Android_Serialization - Fatal编程技术网

Java 保存自定义列表视图';它的实例状态是什么?

Java 保存自定义列表视图';它的实例状态是什么?,java,android,serialization,Java,Android,Serialization,我有一个自定义的ListView,它使用一个自定义的ArrayAdapter(它基本上只是覆盖getView())。此自定义适配器使用列表作为其后端。此列表中的元素是从网络中检索的,因此我想将其保存在onSaveInstanceState()中。但是,我找不到将列表放入捆绑包的方法。我认为这是一项常见的任务,在实例状态下保存自定义数组。其他人是怎么做的?您不能序列化列表,您需要转换为数组,并在传递序列化对象时使用该数组。然后读取数组并转换为列表。看到这个问题,它是关于E的,也必须是可序列化的 查

我有一个自定义的
ListView
,它使用一个自定义的
ArrayAdapter
(它基本上只是覆盖
getView()
)。此自定义适配器使用
列表作为其后端。此
列表中的元素是从网络中检索的,因此我想将其保存在
onSaveInstanceState()
中。但是,我找不到将
列表
放入
捆绑包
的方法。我认为这是一项常见的任务,在实例状态下保存自定义数组。其他人是怎么做的?

您不能序列化
列表
,您需要转换为
数组
,并在传递序列化对象时使用该数组。然后读取数组并转换为列表。看到这个问题,它是关于
E
的,也必须是可序列化的


查看
.toArray
putStringArray
putStringArrayList

谢谢你的回答,它指引了我正确的方向。我最终将我的列表转换为一个ArrayList,它是可序列化的,并且工作得非常完美。如果我提到我的
列表
实际上被实例化为
数组列表
,您可能会提出同样的建议,但不幸的是我没有这样做。