一、setOnScrollListener (ListView和GridView同理)
listview.setOnScrollListener(new OnScrollListener() {
/*
* scrollState值:
* 当屏幕停止滚动时为SCROLL_STATE_IDLE = 0;
* 当屏幕滚动且用户使用的触碰或手指还在屏幕上时为SCROLL_STATE_TOUCH_SCROLL = 1;
* 由于用户的操作,屏幕产生惯性滑动时为SCROLL_STATE_FLING = 2
*/
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
/*
* firstVisibleItem:表示在现时屏幕第一个ListItem(部分显示的ListItem也算)在整个ListView的位置(下标从0开始)
* visibleItemCount:表示在现时屏幕可以见到的ListItem(部分显示的ListItem也算)总数
* totalItemCount:表示ListView的ListItem总数
* listView.getFirstVisiblePosition()表示在现时屏幕第一个ListItem(第一个ListItem部分显示也算)在整个ListView的位置(下标从0开始)
* listView.getLastVisiblePosition()表示在现时屏幕最后一个ListItem(最后ListItem要完全显示出来才算)在整个ListView的位置(下标从0开始)
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});