我想在 Kotlin 中保存和恢复 mutableList 或数组

I want to save and restore a mutableList or array in Kotlin

提问人:Tony McGhee 提问时间:12/15/2022 最后编辑:giddsTony McGhee 更新时间:12/15/2022 访问量:225

问:

我有以下 mutableList

val rowsSavedList = mutableListOf<Int>()

The data is lost when the app changes from portrait to landscape. I save the rest of my data using onSaveInstanceState and restore with onRestoreInstanceState Is there a way to do this with the mutableList.

我尝试使用onSaveInstanceState和onRestoreInstanceState,但它不起作用。任何帮助将不胜感激。

人造人 阵 列 科特林 可变

评论

0赞 Sovathna Hong 12/15/2022
当您希望状态在配置更改中持续存在时,请将其放在 a 中,例如在您的情况下进行轮换。ViewModel
0赞 paul_hundal 12/15/2022
List 的大多数标准实现都是可序列化的,您可以使用其中之一(例如 ArrayList)。此外,请确保列表中的每个元素也是可序列化的。
0赞 Tony McGhee 12/15/2022
好的,谢谢,ViewModel 听起来正是我需要的。到目前为止,我从未使用过它。是否可以将我的 Int 数组 (rowsSavedList) 转换为 ViewModel,然后在屏幕旋转后仍然能够访问数组数据。你能给我看所需的代码吗?干杯
0赞 JustSightseeing 12/16/2022
您无法将数组转换为 viewModel,您可以在此处找到使用视图模型的方法:developer.android.com/codelabs/...
0赞 Supun Ayeshmantha 12/18/2022
使用 ViewModel 显示数据,使其不受活动生命周期事件的影响

答: 暂无答案