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

  • 相关阅读:
    Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
    泽优文档助手
    XproerIM2-更新-2017-6-28
    XproerIM-v1.3更新-企业即时通迅
    新建一个UI窗口-XproerUI(MFC)教程
    XproerUI控件工厂代码优化-使用C++11特性优化
    XproerIM V2开源,基于XproerUI引擎构架
    Install Shield 打包教程
    小米3刷机教程
    如何在属性面板中增加一个属性-UI界面编辑器(XproerUI)教程
  • 原文地址:https://www.cnblogs.com/candycaicai/p/3135289.html
Copyright © 2011-2022 走看看