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

  • 相关阅读:
    静态(static)代码块、构造代码块、构造函数、父类子类执行顺序
    Java基本特征
    下列哪项不属于jdk1.6垃圾收集器?
    Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Which of the following statement(s) is(are) correct?
    ServletConfig对象详解
    ServletConfig接口默认是哪里实现的?
    eclipse根据父类打开子类快捷键
    IDE:Eclipse查看Servlet源码
    IDE:Eclipse查看接口实现类快捷键
    Qt探索之路——多线程实现方法
  • 原文地址:https://www.cnblogs.com/candycaicai/p/3135289.html
Copyright © 2011-2022 走看看