EasyRecyclerView
EasyRecyclerView copied to clipboard
demo中快速的下拉上拉会出现数据错乱
快速下拉马上就上拉会引起数据错乱,第一页数据重复了,出现了两次
1.我认为这个是 在下拉的时候 数据还没加载 上拉加载数据完成了 2.上的时候 控制下拉能使用,反之
demo确实有数据错乱的情况。 问题在于避免数据错乱的措施,应该由谁实现?
在EasyRecyclerView的API中,只有 onRefresh
与 onLoadMore
2个UI操作回调。以及 addData
与 clear
2个操作。
出问题的是业务逻辑,与库无关。库没有能力也没有义务解决业务逻辑问题。冲突的是数据请求任务,应该取消掉上一次请求,而不是强行在UI层面拒绝数据。
如果我要修复这个问题,我也只会在demo的代码中,在下一次请求时去取消上一次请求。而不会动库的代码。
另外感谢如此细心的发现这个问题,我也确实没注意。
@Jude95 那辛苦你有时间时能修复下demo吗,我也参照下看看应该怎么避免业务上出现相关问题,谢谢
如果是因为首页进去请求不到数据而出现的加载数据两次可以考虑把加载更多的数据写到请求数据回调之后,先判断条目个数来判断是否需要加载更多