Android中OnScrollListener回调具体剖析

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) 停止滚动

//当滚到最后一行且停止滚动时,执行加载
if (isLastRow && scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
//加载元素
......

isLastRow = false;
}
}
}

想要获得成功,首先要自己相信自己,再者要赢得周围朋友的信任!

转:http://www.cnblogs.com/-cyb/articles/Android_OnScrollListener.html

更多相关文章

  1. Android应用开发提高系列(4)——Android动态加载(上)——加载未安装A
  2. android WebView加载html5介绍
  3. Android 的res/values/colors自定义颜色列表和注释表及布局文件
  4. CrossWalk - Android 动态加载so库文件
  5. Android 高清加载巨图方案 拒绝压缩图片
  6. Android中WebView的使用,加载H5
  7. Android图片加载神器之Fresco,基于各种使用场景的讲解
  8. Android studio 使用心得(六)---android studio 如何加载.so文件

随机推荐

  1. 编写android对google地图的调用
  2. 关于android中网络图片下载中oom解决开源
  3. android全平台基于ffmpeg解码本地MP4视频
  4. 自定义View之入门(一)
  5. Android(安卓)Activity生命周期具体内容
  6. android:contentDescription 的用途的用
  7. 64位ubuntu 11.10下android开发环境的搭
  8. Android应用AsyncTask处理机制详解及源码
  9. Android(安卓)手机模拟游戏手柄(USB,C#,wini
  10. Android应用程序换肤实现系列(一)