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# zip压缩文件的功能
    C#图解教程 第四章 第五章
    process.StandardOutput.ReadToEnd() 假死
    C# 图解教程 (类型 存储和变量)
    unity editor下选中GameObject粘贴复制pos信息
    Texture中指定具体颜色进行高亮显示
    unity 加载Assetbundle文件夹路径需要注意
    unity 文件移动注意 AB打包文件名注意小写
    linux总结应用之三 建立内核
    linux总结应用之二
  • 原文地址:https://www.cnblogs.com/candycaicai/p/3135289.html
Copyright © 2011-2022 走看看