OnScrollListener 接口有两个方法
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
public void onScrollStateChanged(AbsListView view, int scrollState)
参数说明:
scrollState:当前状态
SCROLL_STATE_TOUCH_SCROLL 1正在滚动
SCROLL_STATE_FLING 2手指做了抛的动作,用力滑动了一下
SCROLL_STATE_IDIE 0停止滚动
例如:
1. 慢慢拖着listview滑动,调用顺序 SCROLL_STATE_TOUCH_SCROLL------->SCROLL_STATE_IDIE
2.快速滑动一下,然后放开,调用顺序 SCROLL_STATE_TOUCH_SCROLL----->SCROLL_STATE_FLING----->SCROLL_STATE_IDID
3.快速滑动一下,不等滑动停止,接着快速滑动,调用顺序跟2一致
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
滚动时一直调用,停止滚动时,停止调用,单击调用一次
参数说明:firstVisibleItem:当前看到的第一个列表ID,从0开始
visibleItemCount:当前可看到的列表个数(小半也算)
totalItemCount:列表总个数
firstVisibleItem+visibleItemCount == totalItemCount 说明滑动到了底部