日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

判断listview是上滑还是下滑的方法

發(fā)布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断listview是上滑还是下滑的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

方法一:

setOnScrollListener(new AbsListView.OnScrollListener())來實現(xiàn),判斷滑動后顯示的第一個條目 ,與滑動前的第一個條目的大小來判斷,

這種方法邏輯簡單,但是必須要滑動到當(dāng)前第一條目隱藏后才能起作用,當(dāng)listview的單個條目的高度很大時,這種方法就不好使了。代碼如下:

lv_shiti_content.setOnScrollListener(new AbsListView.OnScrollListener() {boolean scrollFlag=false;//標(biāo)記是否滑動boolean isFirst=true;//標(biāo)記第一次進(jìn)入,因為第一次進(jìn)來lastVisibleItemPosition默認(rèn)為0,// 此時如果listview的第一個顯示的條目不是第一個(下表為0),則往下滑也會出現(xiàn)firstVisibleItem>lastVisibleItemPosition的情況//所以第一次進(jìn)入時不做操作,第二次進(jìn)來已經(jīng)給lastVisibleItemPosition賦值,就可以判斷了int lastVisibleItemPosition;//標(biāo)記上次的顯示位置 @Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if(scrollState==1||scrollState==2){//其中1 表示滑動,等同于 AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL// 2 表示慣性滑動 等同于 AbsListView.OnScrollListener.SCROLL_STATE_FLINGscrollFlag=true;}else{scrollFlag=false;}}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {if(!isFirst){if(firstVisibleItem>lastVisibleItemPosition){//執(zhí)行向上滑動時要做的邏輯 }lastVisibleItemPosition=firstVisibleItem;//記錄當(dāng)前條目isFirst=false;}}});

方法二:

使用setOnTouchListener(new View.OnTouchListener()方法,這種方法,只要有一點移動距離就可以判斷。

特別說明:android控件的事件傳遞時是默認(rèn)直接傳遞到最里層,只有在上下滑動的時候才會中斷事件,所以我們獲取到的第一個事件是move事件。

而我們的邏輯也是在move事件中做的,這就造成獲取的lasty和movey的值是相同的(看下面代碼)

所以我們要判斷,只有第一次進(jìn)來的時候獲取lasty。以后都是lasty直接記錄當(dāng)前的movey。不然每次的lasty和movey永遠(yuǎn)是相同的值。

lv_shiti_content.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if(isFirstClick){//只有第一次進(jìn)來的時候用獲取位置的方法給lastY賦值,后面的值都是上一次的move坐標(biāo)//如果不做此判斷,每次的lasty和movey是相同的值,這是因為在此處獲取的的y值其實就是move的值,//是因為在listview中,down事件是默認(rèn)傳遞進(jìn)去給條目的,在此處無法響應(yīng)down事件。lastY=event.getY();isFirstClick=false;//初始值是true,此處置為false。}switch (event.getAction()){case MotionEvent.ACTION_MOVE:float moveY = event.getY();Log.e("moveY_START",moveY+"");if(moveY< lastY){if(!NewPageisOpen){//初始值為false ,由于move方法會不斷調(diào)用,為防止多次打開頁面。Intent intent = new Intent(getActivity(), ShitidianTestActivity.class);startActivity(intent);NewPageisOpen = true;}}lastY=moveY;break;}return false;}});

?

轉(zhuǎn)載于:https://www.cnblogs.com/epmouse/p/5409134.html

總結(jié)

以上是生活随笔為你收集整理的判断listview是上滑还是下滑的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本激情视频在线观看 | 亚洲综合在线观看视频 | 欧美九九视频 | 欧美黄色特级片 | 直接看的毛片 | 久久成人资源 | 日韩黄色一级 | 亚洲欧美视频一区二区 | 东南亚毛片| 午夜免费福利在线 | 欧美自拍一区 | 滋润少妇h高h | 爆乳熟妇一区二区三区霸乳 | 国产男女猛烈无遮挡免费观看网站 | 欧美偷拍一区二区三区 | 亚洲一区二区图片 | 91视频福利| 国产成人精 | 亚洲国产成人精品女人久久久 | 五月婷婷色综合 | 成人激情四射网 | 一级久久久久久久 | 成人性生生活性生交3 | 一级片视频免费 | 成人涩涩 | 97福利社| www网站在线观看 | 亚洲精品日韩在线观看 | 四虎精品一区 | 在线免费观看视频 | 国产一区二区三区小说 | 一级做a免费视频 | 国产suv精品一区二区三区 | 午夜毛片在线观看 | 亚洲另类色综合网站 | 国产精品一二区 | 尤物久久| 久久激情免费视频 | 成人av一级| 国产女主播av | 国产日韩在线一区 | 精品无码人妻一区二区免费蜜桃 | 日韩永久| 欧美乱妇狂野欧美视频 | 天天干天天色 | 熊出没之冬日乐翻天免费高清观看 | 丁香色欲久久久久久综合网 | 久草资源网站 | 少女视频的播放方法 | 美女扒开让男人桶爽 | 欧美激情影院 | 日本中文字幕成人 | 中文天堂资源在线 | 亚洲黄页| jizzjizz在线观看 | 亚洲天堂男人天堂 | 国产一区二区三区成人 | 国语对白做受69按摩 | 国产日韩av在线播放 | 精品视频在线免费 | 97理伦 | 美女色诱男人激情视频 | 一级特黄色大片 | 欧美狠狠干 | 又色又爽又高潮免费视频国产 | 久草免费在线视频观看 | 日欧一级片 | 国产女主播在线播放 | 成人在线电影网站 | 午夜激情一区二区 | 天堂网91| 日韩美女视频一区二区 | 国产精品欧美一区二区 | 91精品视频免费观看 | 手机在线成人 | 欧美日韩人妻精品一区二区 | 五月天婷婷色综合 | 男男黄网站 | 青青99| 日韩激情四射 | 麻豆久久久 | 日韩欧美色图 | 福利一区福利二区 | 少妇特殊按摩高潮惨叫无码 | aa级黄色片 | 天天干天天干天天干天天 | 欧美一区二区视频免费观看 | 国产无限资源 | 国产精品16p | 午夜时刻免费入口 | 韩国美女黄色片 | 密臀av在线| 亚洲天堂手机 | 国产私密视频 | 亚洲中文字幕无码爆乳av | 熟女精品一区二区三区 | 福利视频在线播放 | 小柔的淫辱日记(h | 婷婷六月网 |