在共享首选项中保存大型arraylists

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在共享首选项中保存大型arraylists相关的知识,希望对你有一定的参考价值。

我只想问一下,使用Gson在共享首选项中保存大型数组列表(自定义对象)是否是一种好习惯。

我认为该列表最多可包含500个对象。

答案

正如你可以阅读android参考文档:https://developer.android.com/training/data-storage/shared-preferences.html

如果您要保存的密钥值集合相对较少,则应使用SharedPreferences API。

否则,如果您有大量数据,最好的解决方案是使用文件存储或sqlite或其他任何东西。

存储私有原始数据类型的共享首选项:布尔值,浮点数,整数,长整数和字符串,而不是数组或复杂对象。

以上是关于在共享首选项中保存大型arraylists的主要内容,如果未能解决你的问题,请参考以下文章

在共享首选项中保存按钮的颜色(kotlin)

单击按钮时在共享首选项中保存时间戳

在共享首选项android中保存模型类的ArrayList<ModelClass>

如何在共享首选项上保存 RecyclerView 的 spanCount?

如何在单击按钮时将按钮颜色保存到共享首选项?

如何将 HashMap 保存到共享首选项?