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

转载于:https://www.cnblogs.com/candycaicai/archive/2013/06/14/3135289.html

OnScrollListener回调分析相关推荐

  1. Dialog 三种退出方式的回调分析

    大家都知道监听 Dialog 消失事件常常是要重写 onDismiss() 或者 onCancle() 方法,有时候为了让 Dialog 主动消失,我们会调用 Dialog 的 dismiss() 和 ...

  2. android 开发积累

    1.ListView滚动黑屏问题 ListView滚动时,数据项变成黑色 问题解决办法:通过添加 android:cacheColorHint = "#00000000" 将背景设 ...

  3. Sdm660--OpenCamera流程详细分析(Camera1+Hal1)

    以本文记录下学习sdm660 camera模块的经验总结. 整体思路: 1 android camera系统架构图 2 opencamera (1)Bn Bp对象的理解 说明了camera工作时对象之 ...

  4. Camera Framework 分析

    Camera Framework 分析,本文主要介绍 Camera API2 相关. 类文件速查表 类文件目录 1 2 3 4 5 6 1. Framework Java API1:framework ...

  5. linux kernel component框架分析

    基于4.1.15内核 kernel中的component框架是为了subsystem能够按照一定的顺序初始化设备而提出的架构. subsystem中由较多设备模块组成,而内核加载每个模块时间不定.则需 ...

  6. android自带下拉阻尼动画,android 有阻尼下拉刷新列表的实现方法

    本文将会介绍有阻尼下拉刷新列表的实现,先来看看效果预览: 这是下拉状态: 这是下拉松开手指后listView回滚到刷新状态时的样子: 1. 如何调用 虽然效果图看起来样子不太好看,主要是因为那个蓝色的 ...

  7. 【Android】缩略图Thumbnails

    核心技术类目 全部主题HadoopAWS移动游戏JavaAndroidiOSSwift智能硬件DockerOpenStackVPNSparkERPIE10EclipseCRMJavaScript数据库 ...

  8. linux内核调试技术 kprobe使用与实现

    Linux kprobes调试技术是内核开发者们专门为了便于跟踪内核函数执行状态所设计的一种轻量级内核调试技术.利用kprobes技术,内核开发人员可以在内核的绝大多数指定函数中动态的插入探测点来收集 ...

  9. 自定义控件:侧滑面板

    本篇博客讲解的是自定义View之侧滑面板,应用场景:QQ,知乎,效果图如下 1. 内容摘要 了解ViewDragHelper 的产生及解决的问题 掌握ViewDragHelper 的使用步骤 掌握属性 ...

最新文章

  1. python粘贴代码到word_Python复制Word内容并使用格式设字体与大小实例代码
  2. 全球及中国区块链安全行业全景调研与十四五规划动向展望报告2021年版
  3. oracle ext size,linux ext3 inode大小调整方法
  4. matplotlib坐标设置(笔记二)
  5. SQL Server Alwayson架构下 服务器 各虚拟IP漂移监控告警的功能实现 -1(服务器视角)...
  6. 采用python的pyquery引擎做网页爬虫,进行数据分析
  7. Python 中常用的保留字(关键字)详解
  8. WORD插入多张图片并上下左右居中自动对齐操作;论文图片表格排版
  9. 串口公头母头: RS232 DB9 公头 母头 串口引脚定义
  10. golang 实现延迟执行
  11. 电子学会2022年9月青少年软件编程(图形化)等级考试试卷(三级)答案解析
  12. 家族文化是一项很重要的文化内涵
  13. osgEarth示例分析——osgearth_elevation
  14. redis中set、setnx和setex
  15. 前端利用正则对手机号码,身份证号,姓名进行脱敏处理
  16. 中小企业数字化转型小课堂(五)丨睿企管家-企业舆情助手
  17. js:按钮绑定多个事件的三种方法(js,DOM,jQuery)
  18. 混合策略纳什均衡计算
  19. 灵魂拷问:我的口红什么色?为此,我做了一个口红识别神器
  20. Qt基础之二十:进程间通信

热门文章

  1. 沪深300股指期权和上证所深交所上市的两个沪深300ETF期权的区别
  2. 由病毒引发的肠胃感冒
  3. approach for doing things
  4. try not do unnecessary subscriptions
  5. professor xi‘s story
  6. Institute for Manufacturing virtual check in part 1
  7. 送你一朵小红花观后感
  8. 选择最大值的那条记录 sql
  9. vue-router 中导航守卫问题
  10. ***组网不用愁之1-中小企业***网络组建应用实录