new
AbsListView.OnScrollListener(){
@Override
public
void
onScrollStateChanged(AbsListView absListView,
int
scrollState)
{
switch
(scrollState) {
case
AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
// 手指触屏拉动准备滚动,只触发一次 顺序: 1
break
;
case
AbsListView.OnScrollListener.SCROLL_STATE_FLING:
// 持续滚动开始,只触发一次 顺序: 2
break
;
case
AbsListView.OnScrollListener.SCROLL_STATE_IDLE:
// 整个滚动事件结束,只触发一次 顺序: 4
break
;
default
:
break
;
}
}
@Override
public
void
onScroll(AbsListView absListView,
int firstVisibleItem, int visibleItemCount, int totalItemCount)
{
//当滚动时触发,比较频繁
顺序: 3
}
}