首页新闻找找看学习计划

请问 App 的最热门推荐该如何实现?

0
悬赏园豆:20 [已解决问题] 解决于 2015-12-08 14:19

大神们请教一个思路

如果我有个点击量计数的字段,想根据这个字段为app输出最热门的数据列表

如果在第一页最后上拉刷新的时候原来排第一位的数据点击量被其他数据超过,那么刷新出来不是数据就重复了,比如微博的最热排行,它是怎么避免刷新第二页的时候由于实时数据导致第一页的数据有可能又被刷到第二页呢

再举个例子,比如说是实时排名一样的。你打开App之后,小王是第一名。你过了5分钟,再往上拖动的时候,小王可能是20名,刷新出来的数据,前面部分有小王,后面部分也有小王。这就重复了,如果在app端把重复的数据剔除的话,如果极端情况下可能刷新的第二页全部都是重复之前的,那么给人感觉就是刷不出第二页了

如果做个缓存的话,又做不到实时。我暂时想到个委屈求全的方法像微博用since_id和max_id通过timeline的方式获取数据。

请问如果想实现上拉刷新的话,怎么避免这个问题呢?

保安保安的主页 保安保安 | 初学一级 | 园豆:96
提问于:2015-12-08 09:21
< >
分享
最佳答案
0

拿你再举个栗子来说,即使你缓存或者怎么着了,为什么过了5分钟后再拖动刷新的时候,数据不是完全都刷新呢?难道要把前几条数据留着,只刷新后面几条?还是我没理解清楚...

收获园豆:20
澈澈 | 菜鸟二级 |园豆:435 | 2015-12-08 09:33

可能我没表达上。

 

比如前5分钟排前10的数据,5分钟后变成10-20名了,那么如果我上拉刷新一次是10条数据的话,第一页和第二页传过来的数据就是一样的。

保安保安 | 园豆:96 (初学一级) | 2015-12-08 09:50

@好学的胖纸: 不过顺序怎么样,你每次刷新都是新的数据,怎么会重复呢,即使5分钟前1-10的数据因为点击变成了10-20,那也不是重复的啊,因为你这时候10-20就是刚才1-10的数据,数据还是正确的.要知道你每次刷新都重新去刷取数据了.

澈澈 | 园豆:435 (菜鸟二级) | 2015-12-08 10:01

@澈澈: 我想问问上拉刷新的情况,就是listview到底了往上拖动读取下一页数据

保安保安 | 园豆:96 (初学一级) | 2015-12-08 10:11

@好学的胖纸: 不要把问题想的太复杂,还有既然你数据是在实时的变动,那么你就要根据实时的变动频率来刷新你的数据,数据不能保持最新也就没有意义了,所以这种变动的数据没的缓存,只能一直去刷新

澈澈 | 园豆:435 (菜鸟二级) | 2015-12-08 10:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册