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

  • 相关阅读:
    C# Lambda表达式
    .NET轻量级MVC框架:Nancy入门教程(一)——初识Nancy
    SQL中的case when then else end用法
    WPF gif图片不动问题解决
    async(C# 参考)
    File类 ReadAllBytes() ReadAllLines() ReadAllText()
    二维码生成的常用数据格式
    在chrome console加入jquery库
    Reflector反编译WinForm程序重建项目资源和本地资源
    使用Settings.settings存储用户的个性化配置
  • 原文地址:https://www.cnblogs.com/candycaicai/p/3135289.html
Copyright © 2011-2022 走看看