将已填充的Listview项目保存在磁盘上,并在应用程序启动时重新加载它们



在我的android应用程序中,我有一个列表视图。每个列表视图项都有一些文本、文本和位图。每次启动应用程序时,此列表都会填充来自后端的内容。

我想做的是在应用程序关闭时将这些填充的项目保存到磁盘上,并在下次从磁盘启动应用程序时重新加载它们。该列表可以从后端进一步填充。(就像脸书一样)

我该如何做到这一点?人们通常建议两种方法:

  • Content Provider和sqlite数据库
  • 对象缓存和序列化

我想知道什么方式更适合这项任务?我将感谢任何链接/教程或代码片段来演示这个概念。

这是我对此的最佳答案。毫无疑问,这两种技术都会奏效。使用SQL数据库的优点是,您可以通过简单地形成查询字符串来检索一组数据或记录。数据库当然可以存储大量数据。

对象缓存/序列化或文件技术往往具有有限的数据。它们不会自然地使用组匹配进行查询(如SQLWhere子句)。我知道您可以使用XML模式文件,但性能可能会有问题。如果您只有很少的数据,那么我已经使用XML文件来支持查询关系搜索。

我将发布我的解决方案。

我发现了一个提供中间立场的软件包:简单的功能和简单的检索:www.rushorm.com

它还允许查询,以及位图和大型文本的存储。

最新更新