SmartRefreshLayout icon indicating copy to clipboard operation
SmartRefreshLayout copied to clipboard

不确定是不是bug,加载更多完成或者没有更多数据,会延迟的显示在列表之上.

Open FanChael opened this issue 5 years ago • 8 comments

TIM图片20200515130153

FanChael avatar May 15 '20 05:05 FanChael

没错,俺也会延迟显示着,强迫症犯了,不行,俺要自己改掉

ruanbaojun1105 avatar Jun 02 '20 08:06 ruanbaojun1105

找到原因了,我看了源码正常是有动画回弹下去,但是你先一步设置了数据,导致RecyclerView高度已变化,直接回弹取消了,而footer是后一步隐藏的,所以解决办法是延迟个最少500毫秒后填充数据...我这么干是正常的,不知我解释的对不对,如果有大佬看到,在finishLoadMore方法中加个泛型数据类的动画结束回调就棒棒哒了

ruanbaojun1105 avatar Jun 02 '20 09:06 ruanbaojun1105

是了,正常了 image

ruanbaojun1105 avatar Jun 02 '20 09:06 ruanbaojun1105

找到原因了,我看了源码正常是有动画回弹下去,但是你先一步设置了数据,导致RecyclerView高度已变化,直接回弹取消了,而footer是后一步隐藏的,所以解决办法是延迟个最少500毫秒后填充数据...我这么干是正常的,不知我解释的对不对,如果有大佬看到,在finishLoadMore方法中加个泛型数据类的动画结束回调就棒棒哒了

延迟啊。。我强迫了。。 我记得以前没区分2.0版本的时候不是这样的,是不是后来加的效果。

FanChael avatar Jun 04 '20 02:06 FanChael

setNoMoreData(true)

versaceL avatar Apr 21 '21 06:04 versaceL

image 加上这个方法,把加载完成这个动画时间缩短为0,就不会出现这个问题了,强迫症终结

yefbAndroid avatar Nov 23 '21 02:11 yefbAndroid

先 itemAdapter.addData(list); 再 refreshLayout.finishLoadMore();

可以解决问题

scwang90 avatar Dec 03 '21 08:12 scwang90

先 itemAdapter.addData(list); 再 refreshLayout.finishLoadMore();

可以解决问题

不行呀。我们就是这么做的。但是还是不行。

smilexuetao avatar Mar 28 '24 10:03 smilexuetao