Android ListView 实现异步 分页 加载导致的数据问题

2025-02-02 22:44:41
推荐回答(2个)
回答1:

在请求第二页及以后页数的时候带多一个参数,就是第一次请求到的数据的最后一条的id,当然服务端的每个数据都有id,id根据你的排序规律,排在前面的可以设置为大点的,最后面的为最小的。服务端根据请求过来id,就可以确认已经发送了此id之前的数据(包括id这条数据,id之前的数据有可能有新的数据插入,但是此时客户端需要的只是之后的数据,所以直接把id之后的10条数据发给客户端即可)。此外,如果客户端想获得新插入的数据,只要请求第一页就行了。

回答2:

思考了一下,可以这样解决:在请求第二页及以后页数的时候带多一个参数,就是第一次请求到的数据的最后一条的id,当然服务端的每个数据都有id,id根据你的排序规律,排在前面的可以设置为大点的,最后面的为最小的。服务端根据请求过来id,就可以确认已经发送了此id之前的数据(包括id这条数据,id之前的数据有可能有新的数据插入,但是此时客户端需要的只是之后的数据,所以直接把id之后的10条数据发给客户端即可)。此外,如果客户端想获得新插入的数据,只要请求第一页就行了。