前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >判断listview 各种滑动状态

判断listview 各种滑动状态

作者头像
再见孙悟空_
发布2023-02-10 19:09:04
4730
发布2023-02-10 19:09:04
举报

  /**      scrollState有三种状态,分别是SCROLL_STATE_IDLE、SCROLL_STATE_TOUCH_SCROLL、SCROLL_STATE_FLING         SCROLL_STATE_IDLE是当屏幕停止滚动时         SCROLL_STATE_TOUCH_SCROLL是当用户在以触屏方式滚动屏幕并且手指仍然还在屏幕上时         SCROLL_STATE_FLING是当用户由于之前划动屏幕并抬起手指,屏产生惯性滑动时*/

代码语言:javascript
复制
  private boolean scrollFlag = false;// 标记是否滑动
  private int lastVisibleItemPosition;// 标记上次滑动位置
代码语言:javascript
复制
  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;
    }
   }
  });
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档