ListView或GridView可以绑定OnScrollListener
OnScrollListener{
}
在一次滚动中,onScrollStateChange()至少要执行两次,onScroll()根据滑动的多少执行的次数不一样。
首先最开始执行的方法肯定是onScrollStateChange(),此时的scrollState肯定是SCROLL_STATE_TOUCH_SCROLL(1), “正在滚动”;最后一个执行的方法肯定也是onScrollStateChange(),此时的scrollState的状态肯定是SCROLL_STATE_IDLE(0),“停止滑动”;中间可能会再执行一次,此时的状态为SCROLL_STATE_FLING(2),“手指做了抛的动作”(手指离开屏幕前,用力滑了一下)。
注:当ListView滑动到最底部(或者最顶部)的时候,在向下(或上)滑动的时候,此时onScroll()就不再执行,onScrollStateChange的执行依然同上。所以:当滑到最底部,想要进行新数据加载的时候,一定要在onScrollStateChange这个方法中进行。