APP接口获取新闻列表,现在的实现方式是每次根据创建时间取最后20条数据,但是反馈说在某个时间内没有新的新闻发布,用户第一页一直刷新,第一页的数据是固定的,
现在想实现类似于今日头条那样,刷新一直有新的数据 还不能有重复的
希望大家给个思路 - -
最近项目碰到个问题,望大家给个思路
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- 愚痴鱼 2018-07-12 08:46关注
新闻列表按照时间排序,用户第一次加载时获取当前最新的20条,记录下 这20条新闻中的【最新时间】和【最旧时间】,用户耗费一些时间阅读,
阅读完后,刷新页面请求新的数据,此时查找数据的逻辑如下:去查找**新产生的新闻**,即创建时间大于上次记录的【最新时间】,数据量情况有以下几种:
(1)0条,即没有新的新闻,此时转去查询20条创建时间小于【最旧时间】的新闻(取时间相对较新的)返回给用户,同时将【最旧时间】更新为这20条中最旧的那条新闻的创建时间,以备下次查询用。
(2)1~19条,则获取这部分新的新闻,再按照(1)的逻辑取获取剩余数量的“旧闻”,拼凑够20条返回给用户,同时将【最新时间】【最旧时间】都更新一下,以备下次查询使用。
(3)20条及以上,仅获取**最靠近**【最新时间】的20条(这里特别注意,不是绝对时间上最新的20条)返回给用户,,同时将【最新时间】更新为这20条中最新的那条新闻的创建时间,【最旧时间】不动,以备下次查询。用户不停的刷新,就不停的重复上面3条。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 用windows做服务的同志有吗
- ¥60 求一个简单的网页(标签-安全|关键词-上传)
- ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
- ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
- ¥15 一直显示正在等待HID—ISP
- ¥15 Python turtle 画图