首页 > 手机端下拉加载更多时,若之前加载的内容有更新怎么办?

手机端下拉加载更多时,若之前加载的内容有更新怎么办?

更新:目前个人认为的解决方案,方案二的核心就是有一个能使搜索结果排序的唯一字段(姑且写为‘排序ID’;若搜索结果不能排序,那也就无法分页了),不知道对不对,同时,为了保证‘排序字段’的唯一性,是不是只能使用自增长的ID了?

方案一:模拟PC端的分页,每次都是数据库最新的第n页,每页m行。

方案二:例如每次10行,则之前加载的1-10或更多,若其对应的数据库信息发生了改变:增删改查,均忽略,即之前加载的数据在加载更多时,不去访问不去在前台更新。而是记住上一次加载的最后一条数据的‘排序ID’(唯一性,比如时间,且搜索条件都是保持一致的!),然后加载大于或小于此‘排序ID’的m行数据。


比如,每次默认显示10条数据(1-10),上拉的话就再加载10条数据(11-20,...)
那么问题来了,如果之前的数据又添加了2条
(new1,new2,1-10,11-20,...)
那这个时候上拉的话从数据库拉取的数据就是原先第9-18条数据了,那和之前的1-10条数据的后两条不是重合了么?

传统 PC 端的分页就不存在这个问题,因为看下一页的内容是,上一页的内容是被完全替换掉的,所以以上问题也可以采取类似方法,即不加载更多,而是显示下10条数据,同时提示是第几页(然后下拉会一直往前翻,翻到头擦能刷新)。

然而,在实际生活中,仍然有许多 APP 是采取加载更多地方式,请问这是怎么处理开头提出问题的呢?


一般这种貌似 都是在上拉的时候提示 有新消息 是否查看。。。
如果查看就跳到第一条

【热门文章】
【热门文章】