TakWolf-Deprecated / CNode-Material-Design

CNode 社区第三方 Android 客户端,原生 App,Material Design 风格,支持夜间模式。
https://cnodejs.org
Apache License 2.0
1.34k stars 347 forks source link

也在列表发现了重复数据 #44

Closed atjiu closed 8 years ago

atjiu commented 8 years ago

之前在osc的安卓客户端上发现列表有重复的时候,发了个动态,结果被osc客户端相关人员语气很不好说用的是老版本,我把版本号发他了,他不说话了,着实心里不爽,osc的员工素质也就那样!

下面说正题,在cnode社区客户端也发现这问了

screenshot_20160701-080421

TakWolf commented 8 years ago

CNode的话题有上浮特性,无论何种分页结构,都无法保证有序性。

出现这个情况,是你在加载历史数据的时候,话题出现了上浮的行为,顺序被打乱

atjiu commented 8 years ago

虽然不太懂 ,也就是说cnodejs服务端反的数据就是有问题的是吧?

TakWolf commented 8 years ago

不能说数据是有问题的,而是 以最后回复时间排序 -> 这种排序本身就不是稳定的排序结构 在这种排序条件下,无法实现列表顺序的稳定性

atjiu commented 8 years ago

哦哦,明白了,也就是说刷新了第一页后,下面有回复,被顶上去了,结果应该出现在第二页的,被挤上去了,然后第一页最后一条就出现在了第二页的第一条,也就出现了重复

原来如此,thx