Java android中优化的更新列表视图

Java android中优化的更新列表视图,java,android,android-listview,Java,Android,Android Listview,到目前为止,我已经编写了完全从web(解析等)或完全从本地数据库加载列表视图的应用程序。我打算开发一个listview,它将从现有的本地数据库加载,并检查web数据库,只获取本地缓存中不存在的条目,然后用这些新条目更新本地缓存 我有一个实现它的天真想法。本地数据中只有一个关于本地数据库中条目数的值。同样,web数据库上的条目数也会有一个值。然后,我们可以从web上准确地获取所需数量的条目,而不是再次获取整个列表 有更好/更简单的方法吗?我找到了解决方法。更好的做法是在中间层服务器上执行此检查。它

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

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


有更好/更简单的方法吗?

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

我不确定我能提供最佳答案。然而,仅仅比较项目的数量是否会导致问题?例如,如果web数据库具有相同数量的项目,但有些项目已被删除,有些项目已添加,该怎么办?然后,应用程序会“认为”它是同步的,但当web数据库有完全不同的内容时,它可能会显示缓存中过时的数据。只是想一想,是的。删除将导致问题。我想到的是一个更新评论的应用程序。这些应用程序本身不需要删除。即使是在删除的情况下,我们也可以保留一个单独的计数器和一个单独的数据库来跟踪删除了多少条目以及哪些条目。