判断listview 各种滑动状态

简介: 判断listview 各种滑动状态

 /**      scrollState有三种状态,分别是SCROLL_STATE_IDLE、SCROLL_STATE_TOUCH_SCROLL、SCROLL_STATE_FLING

SCROLL_STATE_IDLE是当屏幕停止滚动时

SCROLL_STATE_TOUCH_SCROLL是当用户在以触屏方式滚动屏幕并且手指仍然还在屏幕上时

SCROLL_STATE_FLING是当用户由于之前划动屏幕并抬起手指,屏产生惯性滑动时*/

  private boolean scrollFlag = false;// 标记是否滑动
  private int lastVisibleItemPosition;// 标记上次滑动位置
  listView.setOnScrollListener(new OnScrollListener() {
   @Override
   public void onScrollStateChanged(AbsListView view, int scrollState) {
    switch (scrollState) {
     case SCROLL_STATE_TOUCH_SCROLL:
      scrollFlag = true;
     break;
     case SCROLL_STATE_FLING:
      scrollFlag = false;
      break;
     case SCROLL_STATE_IDLE:
      scrollFlag = false;
      break;
     default:
      break;
    }
   }
   @Override
   public void onScroll(AbsListView view, int firstVisibleItem,
     int visibleItemCount, int totalItemCount) {
    if (scrollFlag) {
     if (firstVisibleItem > lastVisibleItemPosition) {//上滑
     }
     if (firstVisibleItem < lastVisibleItemPosition) {//下滑
     }
     if (firstVisibleItem == lastVisibleItemPosition) {
      return;
     }
     lastVisibleItemPosition = firstVisibleItem;
    }
   }
  });


相关文章
|
前端开发
使用scroll-view实现一个滑动列表
使用scroll-view实现一个滑动列表
236 1
使用scroll-view实现一个滑动列表
|
iOS开发
iOS开发 - ScrollView滚动时怎么判断滚动停止及滚动的方向
iOS开发 - ScrollView滚动时怎么判断滚动停止及滚动的方向
911 0
|
Android开发
页面切换时为什么会自动跳到recyclerView的位置?
页面切换时为什么会自动跳到recyclerView的位置?
186 0
|
XML Android开发 数据格式
Activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现---Android提高篇
Activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现---Android提高篇
1201 0
|
开发工具 git
判断是长按还是点击事件
在识别二维码的时候,我们需要判断用户的行为是点击事件还是长按,如果是点击事件不做操作,如果是长按事件,就识别二维码 git地址:https://github.
1762 0
|
Android开发
解析6种常用View 的滑动方法
  > View 的滑动是Android 实现自定义控件的基础,实现View 滑动有很多种方法,在这里主要讲解6 种滑动方法,分别是layout()、offsetLeftAndRight()与offsetTopAndBottom()、LayoutParams、动画、scollTo 与scollBy,以及Scroller。
1584 0

热门文章

最新文章