zoukankan      html  css  js  c++  java
  • OnScrollListener回调分析

     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;    
                }    
            }    
        } 

  • 相关阅读:
    计算机的启动过程
    project
    ERROR
    告别,是另一种体验
    Kean博客2006年9月-2007年8月链接
    AutoCAD .NET开发大师Kean有价值的博客 2006年8月 .NET内容整理
    VS2010 VS2012拖拽NumericUpDown控件直接卡死的解决办法
    2006-7有价值的Kean博客——Calling ObjectARX functions from a .NET Application(PInvoke)
    使用NetApi渲染Cad模型
    Kean专题:拖动一个属性块(JIG拖拽)
  • 原文地址:https://www.cnblogs.com/candycaicai/p/3135289.html
Copyright © 2011-2022 走看看