2012-10-03 134 views
0

到目前为止,我已经编写了应用程序,它可以完全从web(解析等)或完全从本地数据库加载列表视图。我打算开发的是一个listview,它将从现有的本地数据库加载,并检查Web数据库并仅提取那些本地缓存中不存在的条目,然后使用这些新条目更新本地缓存。最佳化更新ListView Android

我对实现它有一个天真的想法。本地数据库中的条目数会有一个单一值。同样,Web数据库中的条目数量也会有所不同。然后,我们可以从Web上准确地获取所需数量的条目,而不是再次获取整个列表。

有没有更好/更简单的方法来做到这一点?

+0

我不确定我能否提供最佳答案。但是,不仅可以比较项目数量导致问题吗?例如,如果Web数据库具有相同数量的项目,但是一些已被删除并添加了一些新项目呢?然后,应用程序会“认为”它是同步的,但当Web数据库完全不同时,它可能会显示缓存中过时的数据。只是想一想。 – dennisdrew

+1

是的。删除会导致问题。我想到的想法是用于更新评论的应用程序。这样的应用程序不需要删除。即使在删除的情况下,也许我们可以保留一个单独的计数器和一个单独的数据库来跟踪有多少条目和哪些条目被删除。 – shiladitya

回答

0

我找到了解决方案。更好的做法是在中间层服务器上执行此操作。这将像一个3层应用程序。将会有一个中间层来存储当前用户看到的所有帖子。所以下一次用户想要更新自己时,中间层可以检查上次发布的结果是什么