在我的类似 Twitter 的应用程序中,我的基本适配器有一个非常大的数据集,它由本身非常大的自定义模型(带有嵌套引用)组成。
我遇到的问题是,在重新创建 Activity onorientation change 时,列表的填充速度很慢(我目前正在通过数据集onSaveInstanceState
)
我已经研究过改变我序列化模型的方式(目前使用 Kryo,它加快了保存到磁盘方面),缓存到磁盘并重新加载,在列表片段中onCreate
使用setRetainInstance(true)
,我还尝试处理配置更改父活动。
尽管后者是最快的,但它也是我想要采取的最后一个选择,因为处理方向有很多缺点,并且还意味着必须重新编写代码块。
我的问题是,在方向上处理适配器重新填充的最佳做法是什么?
在序列化要通过的列表时,我可以预见 OOM 错误onSaveInstanceState
编辑:可能重复在 Android 中的方向更改之间保留数据的最佳方式