下拉加载更多时,数据变化,导致同一数据重复出现

hercules135 2015-12-10 03:57:01
在下拉加载更多的时候,总数据变动,比如:

第一次 请求展示了1-10条,给他们都编号1-10吧.

这个时候,突然出现了一个0,排到了队伍最前,

第二次 下拉加载的时候 请求了 11-20条, 请求到的结果是 10-19

这样就出现了2个10....

请问如何避免这样的情况?

不知道是发到数据库还是发移动端...如果发错,请多包涵...

求给个解决思路
...全文
1073 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
小鹿不在林间 2021-07-08
  • 打赏
  • 举报
回复

做类似上拉加载更多的操作,想到两种解决方案,1:第一次加载前10条,第二次加载前20条数据,也相当于每次多请求了10条数据.缺点是,数据多的话,越往后,每次请求的数据多,请求就会越慢.2:第一次请求1-10条,第二次请求11-20条,这样的话如果数据库数据变化,可能会出现楼主说的那种数据重复的问题,可以在每次请求完之后,通过数据ID判断数据是否已经存在,如果存在,过滤掉,如果不存在,再插入到数据列表中

knight-hxy 2019-01-04
  • 打赏
  • 举报
回复
前端可做排重功能
knight-hxy 2019-01-04
  • 打赏
  • 举报
回复
前端可做排重功能
qq_33223813 2016-08-26
  • 打赏
  • 举报
回复
业务上,也遇到类似问题。请问楼主解决了没有
hercules135 2015-12-17
  • 打赏
  • 举报
回复
引用 3 楼 qq_14902389 的回复:
把之前显示出来的数据先remove 再全部加载?
我目前使用的也是这种方式,因为我的这张表其实是个排行榜单,顺序变化无规律,无法通过id主键或者创建时间排序
SkyFram 2015-12-11
  • 打赏
  • 举报
回复
把之前显示出来的数据先remove 再全部加载?
sanxiaochengyu 2015-12-10
  • 打赏
  • 举报
回复
记录下最后一条数据的ID 加载更多时,请求数据时带上这个ID,请求大于这个ID的数据 至于请求10条还是9条这个取决于你了
bdmh 2015-12-10
  • 打赏
  • 举报
回复
这是你后台问题吧,他就不应该返回重复数据,或者是你们明白后台的增量查询的要求

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧