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 弹出日期滑动选择框,日期滚动滑动选择
  2. Android最新支持包Design简介
  3. android ListView 九大重要属性详细分析
  4. android ListView 几个重要属性
  5. Android(安卓)ListView 滚动的N种方法
  6. 用Scroller完成一个简单的ViewPager
  7. 解决Android的ListView控件滚动时背景变黑
  8. Android上鲜为人知的UI控件介绍和使用
  9. android view滑动助手类OverScroller

随机推荐

  1. [android] android下创建一个sqlite数据
  2. 如何关闭android中的HandlerThread
  3. 常用的Js调Android方法,以及Android原生传
  4. Android第一个JNI程序
  5. Android Framework Display/Framework和C
  6. Window平台下的Android的环境配置
  7. Android(安卓)GWES之窗口管理之基本构架
  8. Android——《Android第一行代码》中使用
  9. 集成第三方库到android程序方法
  10. listView的item中有checkbox,导致setOnIte