android  中listview是比较常见一种控件,各路大牛折腾listview,上拉更过,下拉刷新等动画效果,但是在最近的APP开发中只需要知道listview是上滑还是下滑。

实现该功能需要用到listview的setOnScrollListener这个监听器。

private boolean scrollFlag = false;// 标记是否滑动

private int lastVisibleItemPosition;// 标记上次滑动位置

@Override

public void onScrollStateChanged(AbsListView view, int scrollState) {

// TODO Auto-generated method stub

if (scrollState == OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {

scrollFlag = true;

} else {

scrollFlag = false;

}

}

 

@Override

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

Log.d("dc", "firstVisibleItem::" + firstVisibleItem + ":visibleItemCount:" + visibleItemCount + ":totalItemCount:" + totalItemCount);

if (scrollFlag) {

if (firstVisibleItem > lastVisibleItemPosition) {

Log.d("dc", "上滑");

}

if (firstVisibleItem < lastVisibleItemPosition) {

Log.d("dc", "下滑");

}

if (firstVisibleItem == lastVisibleItemPosition) {

return;

}

lastVisibleItemPosition = firstVisibleItem;

}

}

这是我的方法,如果有更好的方法欢迎提醒!

更多相关文章

  1. Android(安卓)Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解
  2. 关于ListView嵌套的问题
  3. android gallery 竖直(上下)滑动
  4. Android(安卓)UI 之 RecyclerView实现常见首页布局
  5. 可用手势切换播放节目的android视频播放器
  6. android模仿移动MM Tab 点击 背景 滑动效果
  7. Android控件之ListView
  8. Android(安卓)年月选择器,基于必酷公司的竖直滑动选择器WheelView
  9. 【Android】FragmentPagerAdapter与FragmentStatePagerAdapter使

随机推荐

  1. Android(安卓)玩家看过来:来自 Seagate 的
  2. Android(安卓)分享功能之 微信 图片分享
  3. android网易顶部导航栏demo
  4. Android(安卓)开发中踩过的坑之十一: 团
  5. android实现发送短信的功能
  6. Min3D测试-在Android里面载入MMD模型-快
  7. H264解码器源码(Android(安卓)1.6 版和QT
  8. 浅谈android的线程安全和handler处理
  9. Android中的Cursor到底是什么?如何理解Cur
  10. android内存问题详解--重要