2014-11-08 73 views
0

我看到了有关如何在SharedPreferences中保存对象的几个线程,在某些情况下使用json和其他一些使用GSON的情况。我的问题是什么是最好的方法,以及你有什么好的教程如何序列化/反序列化。我的主要目标是将复选框的状态保存在我的列表中。该列表非常大,因此保存它的最佳方式是在SparseBooleanArray中。什么是应用程序关闭后保存sparsebooleanArray对象的最佳方法

感谢您的协助,

回答

2

您可以从SparseBooleanArray中查看位置。之后,您可以将其存储到SharedPreferences或SQLite数据库。

+0

该列表可能包含多达100个项目,其中一些可以被检查,而另一些则不可以,我可以从数组中获得位置问题是如何将它们存储在sharedpreferences中?据我所知,共享首选是由每个关键字Value组成的,而且这需要大量的键,不是吗?我正在寻找更有效的方法,你有什么想法吗? – user2145673 2014-11-09 14:25:58

+0

在这种情况下,将其保存在SQLite数据库中。 – jimmy0251 2014-11-09 14:31:38

+0

谢谢,我最终使用了Gson,我发现它对我的应用程序更有用。 sparseBooleanArray正在被成功重新创建 – user2145673 2014-11-09 18:14:20