My favorites | Sign in
Project Home Wiki Issues
READ-ONLY: This project has been archived. For more information see this post.
Search
for
BaseOnCursorPaging  
基于Cursor的分页获取数据和检查新增数据的思路
Featured, cursor
Updated Dec 8, 2010 by fengmk2

现状

很多微博的分页获取数据是基于cursor形式,没有了since_id的辅助,导致旧的检查新数据的方法已经无法适应。

思路

检查新数据

一切以当前保存的最新的数据id为判断条件。

假设 last_id = 1
获取数据: 
list_a = [3,2,1]
那么与last_id判断,可以得到2条新纪录[3,2],并将last_id设置为3。(列表数据都是以时间倒序排列)

再次获取数据,还是得到[3,2,1],则无任何新数据。

关键:每次检测完新数据,都必须将当前的cursor保存到last_cursor,用于第一次分页。

数据分页

如果当前ul list无分页cursor,则使用last_cursor做第一次分页cursor.
每次保存临时的cursor到当前的ul list。

弊端

浪费了重复获取数据的流量。

Powered by Google Project Hosting