滑动监听的方法

针对滑动 的方法 可以重写以下方法

mListView.OnTouchListener (new View.OnTouchListener)

public boolean  onTouch(){

  switch (event.getAction){

 case MotinEvent.ACTION_DOWN:// 触摸时候

break 

case MotinEvent.ACTION_MOVE // 移动时候

break

case MotinEvent.ACTION_UP

break 

}

return false;

}

或者 OnScrollListener 

mListView.OnScrollListener(new OnScrollListener){

}

  1. //监听是否滑动尽头,是的话就加载新的内容  
  2. listview.setOnScrollListener(new OnScrollListener() {  
  3.       
  4.     /* 
  5.      * scrollState值: 
  6.      * 当屏幕停止滚动时为SCROLL_STATE_IDLE = 0;  
  7.      * 当屏幕滚动且用户使用的触碰或手指还在屏幕上时为SCROLL_STATE_TOUCH_SCROLL = 1;  //正在滚动
  8.      * 由于用户的操作,屏幕产生惯性滑动时为SCROLL_STATE_FLING = 2  //手指抛动的时候 (等用户做手指抛动的时候会调用3次 没有的时候会调用2次)
  9.      */  
  10.     @Override  
  11.     public void onScrollStateChanged(AbsListView view, int scrollState) {  
  12.     }  
  13.       
  14.     /* 
  15.      * firstVisibleItem:表示在现时屏幕第一个ListItem(部分显示的ListItem也算)在整个ListView的位置(下标从0开始) 
  16.      * visibleItemCount:表示在现时屏幕可以见到的ListItem(部分显示的ListItem也算)总数 
  17.      * totalItemCount:表示ListView的ListItem总数 
  18.      * listView.getFirstVisiblePosition()表示在现时屏幕第一个ListItem(第一个ListItem部分显示也算)在整个ListView的位置(下标从0开始) 
  19.      * listView.getLastVisiblePosition()表示在现时屏幕最后一个ListItem(最后ListItem要完全显示出来才算)在整个ListView的位置(下标从0开始) 
  20.      */  
  21.     @Override  
  22.     public void onScroll(AbsListView view, int firstVisibleItem,  
  23.             int visibleItemCount, int totalItemCount) {  
  24.     }  
  25. });  
判断是否滑到最后一行
if(firstVisibleItem+visibleItemCount==totalItemCount&&totalItem-Cont>0){
// 滚动最后一行}
if(firstVisibleItem>visibleItemCount){ 向上滑动}else{if(firstVisibleItem<visibleItemCount){下滑的}}


或者在代码里面用
//获得可看到区域最后一行的Item id 
mListView.getLastVisiblePositon()
//获得可看到区域第一个Item 的ID 
mListView.getFirstVisiblrPosition();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值