ListView和GridView的setOnScrollListener的简介

---恢复内容开始---

设置ListView和GridView的滑动监听
circle_lv.setOnScrollListener(new AbsListView.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) { 
}
});

  

---恢复内容结束---

设置ListView和GridView的滑动监听
circle_lv.setOnScrollListener(new AbsListView.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) { 
}
});

  

posted @ 2017-08-09 09:59  让学习如呼吸一般自然  阅读(771)  评论(0编辑  收藏  举报