Open moyiciai opened 8 years ago
type为follow时,调用callFresh(),不会调用回调,而且header也不会自动下拉 我看了源码,应该是callFresh()中没有调用回调,这句代码mScroller.startScroll(0, getScrollY(), 0, -getScrollY() - HEADER_SPRING_HEIGHT, MOVE_TIME);里的-getScrollY() - HEADER_SPRING_HEIGHT也为0。
callFresh()
mScroller.startScroll(0, getScrollY(), 0, -getScrollY() - HEADER_SPRING_HEIGHT, MOVE_TIME);
-getScrollY() - HEADER_SPRING_HEIGHT
我直接修改了源码,将-getScrollY() - HEADER_SPRING_HEIGHT改为任意负数就正常调用了回调,也出现了下拉动画
正数是上拉加载更多,负数是下拉刷新。 这个值应该要和刷新头高度和像素密度结合起来自动计算,不知有没更好解决方法
type为follow时,调用callFresh(),不会调用回调,而且header也不会自动下拉 我看了源码,应该是
callFresh()
中没有调用回调,这句代码mScroller.startScroll(0, getScrollY(), 0, -getScrollY() - HEADER_SPRING_HEIGHT, MOVE_TIME);
里的-getScrollY() - HEADER_SPRING_HEIGHT
也为0。我直接修改了源码,将
-getScrollY() - HEADER_SPRING_HEIGHT
改为任意负数就正常调用了回调,也出现了下拉动画