2011-03-24 16 views
0

我有ListView,它显示来自SQLite数据库的记录(电影)。 除其他字段以外的每个记录还有movieId(唯一)和date_added字段。如何从数据库中清除旧的项目,并避免他们下次在Android上添加?

我的同步作业从网站获取新电影并将它们添加到数据库。同时它应该删除3天前添加的电影。 但是,如果我只是从数据库中删除它们,则可以在同步期间再次添加它们(因为在数据库中不存在带有movieId的电影)。

避免这种情况的最佳方法是什么?如果我不删除整个记录,是否可以,但只会将除movieId之外的所有字段清零?或者,还有另一种更正确的方法吗?

回答

1

如果您不想显示3天前添加的电影,则可能需要将它们保存在数据库中。

如果您正在保存大量有关每部电影的信息,特别是如果您要存储图像或其他数据,那么您可能需要将记录清零以节省空间,否则我不认为这是一笔巨额交易。我想我不知道你要去的具体效果,但我喜欢保持数据。

您唯一的改变就是不使用同步作业来删除旧条目,而必须使用列表适配器才能在其查询中获取较新的条目。

0

只保留movieId将一直运行直到重新安装。我宁愿存储这样的数据,比如谁在服务器上下载了哪些数据,并在同步过程中对其进行过滤

+0

谢谢,但我没有自己的服务器,所以它不适用于我。 – 2011-03-26 12:57:12

相关问题