Scroll监听方法 实现滑动监听

转载 2016年08月29日 17:27:27
复制代码
    new OnScrollListener() {    
        boolean isLastRow = false;    
        
        @Override    
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {    
            //滚动时一直回调,直到停止滚动时才停止回调。单击时回调一次。    
            
//firstVisibleItem:当前能看见的第一个列表项ID(从0开始)    
            
//visibleItemCount:当前能看见的列表项个数(小半个也算)    
            
//totalItemCount:列表项共数    
        
            
//判断是否滚到最后一行    
            if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount > 0) {    
                isLastRow = true;    
            }    
        }    
        @Override    
        public void onScrollStateChanged(AbsListView view, int scrollState) {    
            //正在滚动时回调,回调2-3次,手指没抛则回调2次。scrollState = 2的这次不回调    
            
//回调顺序如下    
            
//第1次:scrollState = SCROLL_STATE_TOUCH_SCROLL(1) 正在滚动    
            
//第2次:scrollState = SCROLL_STATE_FLING(2) 手指做了抛的动作(手指离开屏幕前,用力滑了一下)    
            
//第3次:scrollState = SCROLL_STATE_IDLE(0) 停止滚动             

            //当屏幕停止滚动时为0;当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1;  
            //由于用户的操作,屏幕产生惯性滑动时为2  
        
            
//当滚到最后一行且停止滚动时,执行加载    
            if (isLastRow && scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {    
                //加载元素    
                ......    
        
                isLastRow = false;    
            }    
        }    
    } 

 

相关文章推荐

scrollState三种状态

scrollState有三种状态,分别是SCROLL_STATE_IDLE、SCROLL_STATE_TOUCH_SCROLL、SCROLL_STATE_FLING SCROLL_STATE...

onScrollStateChanged 和 onScroll

参考:http://blog.csdn.net/lang791534167/article/details/45287053ListView的 滚动事件监听实现滚动监听,首先需要通过实现OnScrol...

常见Android面试题及答案(详细整理)

成功没有捷径,脚踏实地一步一个脚印,不好高骛远,不急功近利,付出总有回报,不管出于哪个阶段,都要一步一个脚印,踏实的走好每一步。让技术来强大自己,让技术改变世界。

scrollState有三种状态

scrollState有三种状态,分别是开始滚动(SCROLL_STATE_FLING),正在滚动(SCROLL_STATE_TOUCH_SCROLL), 已经停止(SCROLL_STATE_ID...

js监听页面的scroll事件,当移到底部时触发事件

//页面拉到底时自动加载更多 $(window).scroll(function(event){ var wScrollY = window.scrollY; // 当前滚动条位置 ...

Android中GridView中onTouch监听(2)自己写的Scroll滑动判断

由于之前Android中GridView每个item进行点击缩放动画的制作以及点击事件的监听的文章中 由于OnTouch返回值为true,导致当元素过多时(即需要下滑的时候),下滑是操作不了的,事件被...

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动。 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,我们就...

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬...

用Activity的onTouchEvent方法实现监听手指上下左右滑动

用Activity的onTouchEvent方法实现监听手指上下左右滑动 应用了Activity的ontouchEvent方法监听手指点击事件,手指滑动的时候会先按下,滑倒另一个地方再抬起,...

android onclick与ontouch和scroll监听冲突的解决方法 类似QQHD拖动窗口效果

控件监听有onTouch、onClick,同时控件可以存在ScrollView里面多出了一个滚动监听。 Click事件与scroll事件不存在冲突,故在click事件中不需要考虑scroll变化 ...
  • kelouy
  • kelouy
  • 2012-12-24 09:16
  • 3370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)