返回信息流做一个列表,可以拖动到最下面后加载更多。
当前列表内容: 5 4 3 2 1.
1分钟以后,服务器那里多出来两条消息,这时用户触发加载更多,请求第二页内容
服务器当前列表为: 7 6 5 4 3 2 1, 那么第二页内容为: 2 1
所以请求回来的结果就成了: 5 4 3 2 1 2 1,最后出现了重复
工程上一般怎么解决这个问题?
这是一条镜像帖。来源:北邮人论坛 / java / #44313同步于 2015/9/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
说个情况,问下应该如何避免
icyfox
2015/9/19镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
时间戳是标识item的,还是标识请求时间的?
【 在 dss886 (打击楼主) 的大作中提到: 】
: 不要用page分页,用时间戳作为分页的依据…我很早就反馈过这个问题了…
比如说我请求接口,不带时间戳,给我返回最新的10条。然后我再往前请求的时候,附上最早一条的时间戳,服务器根据这个返回这条记录之前的十条,这样就不可能重复了
【 在 lovena (艾娜) 的大作中提到: 】
: 时间戳是标识item的,还是标识请求时间的?
是不会重复,但是 底部加载更多不应该加载 时间更早的记录嘛。你这样只能加载最新的记录啊 逻辑不对吧。
【 在 dss886 的大作中提到: 】
: 比如说我请求接口,不带时间戳,给我返回最新的10条。然后我再往前请求的时候,附上最早一条的时间戳,服务器根据这个返回这条记录之前的十条,这样就不可能重复了
没有吧…是按时间戳加载之前的啊
【 在 fuxuemingzhu (负雪明烛) 的大作中提到: 】
: 是不会重复,但是 底部加载更多不应该加载 时间更早的记录嘛。你这样只能加载最新的记录啊 逻辑不对吧。
哦哦,是对的。我理解错了。按楼主的意思 到底部就没有更多的记录能够加载了。
【 在 dss886 的大作中提到: 】
: 没有吧…是按时间戳加载之前的啊