服务端对客户端的下拉刷新接口怎么写?

WBOY
풀어 주다: 2016-06-06 20:31:41
원래의
1462명이 탐색했습니다.

现在客户端做下拉刷新,客户端第一次请求,我给他10条数据list,按create_time降序,还有time参数,time为当前请求时间,之后请求都带着我给的time来请求。

后台根据update_time > time来返回最新的数据,最多10条。
客户端根据我传过来的list对应的id来更新本地的数据,客户端只能保留最新的10条数据。

后台数据11条:create_time为1——11;
客户端第一次数据为10条:create_time为2——11;
这个时候如果第一条数据被更新,我会返回它,但客户端因为没有对应的本地数据,所以出现了排序错乱。导致客户端list中出现了create_time为1的信息。

关于这种情况,服务端该如何做下拉刷新的接口?或者有什么更好的办法去实现。

回复内容:

现在客户端做下拉刷新,客户端第一次请求,我给他10条数据list,按create_time降序,还有time参数,time为当前请求时间,之后请求都带着我给的time来请求。

后台根据update_time > time来返回最新的数据,最多10条。
客户端根据我传过来的list对应的id来更新本地的数据,客户端只能保留最新的10条数据。

后台数据11条:create_time为1——11;
客户端第一次数据为10条:create_time为2——11;
这个时候如果第一条数据被更新,我会返回它,但客户端因为没有对应的本地数据,所以出现了排序错乱。导致客户端list中出现了create_time为1的信息。

关于这种情况,服务端该如何做下拉刷新的接口?或者有什么更好的办法去实现。

搬运.

可以参考 twitter: Working with Timelines

服务端对客户端的下拉刷新接口怎么写?

服务端对客户端的下拉刷新接口怎么写?

简单的办法,用服务器的最新列表替换本地的列表。

比如第一次,客户端拿到的是5 4 3 2 1
过了几秒客户端刷新,拿到的是7 6 5 4 3
就用7 6 5 4 3替换5 4 3 2 1

网页么?如果是网页可以看下ajax,说白了就是定时刷新

原理可以在客户端显示上做索引,根据ID去更新相应的信息和调序等,或者直接清理掉把新数据插入

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿