postdelay:是运行在当前所依附的线程中的,然后这边其实就是阻塞当前线程停止2ms 然后去做这件事情。
然后所有的onScroll和onScrollStateChange都是运行在主线程中的,所以你只要调用定位item的的那个函数就会发生,定位的作用。这个可以解决一个场景就是,如果你想要一个上拉刷新的效果,然后你可以通过将View的layout文件布局,然后实现上拉,但是你需要一个滚动的效果,所以这个过程就可以用postdelay 来实现,通过阻塞当前线程去实现。
但是对于使用layout直接去布局View 实现上拉刷新不是太好,可以通过其他的方式,比如想ListView一样添加数据,然后将数据定位的方式去实现上拉效果,也可以参考ScrollView的方式。
具体的之后会讲解 pullToRefresh的源码,然后如何实现相应的效果。