问一下远程数据抓取策略的问题,
类似于新浪微博刷新页面,上向上刷新和向下加载两个操作
服务器端数据库有数据:
30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1
手机客户端数据库有数据:9,8,7,6,5,4,3,2,1
现在手机启动,先取本地数据显示,这时显示的是:9,8,7,6,5,4,3,2,1
开启个异步任务去取服务器端的数据我的想法是:
取当前显示的最大ID(9)发送给服务器端,服务器端查询大于此ID的最前10条记录(假如每次取10条记录)返回
这时取到的数据是:30,29,28,27,26,25,24,23,22,21
返回后,将记录写入本地数据库,并更新手机页面,
此时,本地数据库是:30,29,28,27,26,25,24,23,22,21,9,8,7,6,5,4,3,2,1
显示的也是30,29,28,27,26,25,24,23,22,21,9,8,7,6,5,4,3,2,1当用户向下刷新时,怎么知道应该取本地的库还是取服务器上的数据?
现在服务器上的数据20,19,18,17,16,15,14,13,12,11,10就无法取到了。
例子上的数据量小,问题好解决,如果在有好几百的新数据时,怎么处理?
求一个合适的算法,可以轻松实现向上及向下刷新数据,谢谢!