成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

RecyclerView使用SnapHelper輔助類控制滑動對齊方式

開發(fā)
SnapHelper是RecyclerView的輔助類,用于控制在滑動結(jié)束后,RecyclerView中item的對齊方式。

SnapHelper是RecyclerView的輔助類,用于控制在滑動結(jié)束后,RecyclerView中item的對齊方式。SnapHelper是一個(gè)抽象類,系統(tǒng)內(nèi)置了兩個(gè)默認(rèn)實(shí)現(xiàn)類:LinearSnapHelper和PagerSnapHelper。

LinearSnapHelper使當(dāng)前Item居中顯示,常用場景是橫向的RecyclerView,類似ViewPager效果,但是又可以快速滑動(滑動多頁)。而PagerSnapHelper的展示效果和LineSnapHelper是一樣的,只是PagerSnapHelper限制一次只能滑動一頁,不能快速滑動。

SnapHelper通過處理RecyclerView的fling,來達(dá)到要展示的效果。使用SnapHelper時(shí),需要將其綁定到RecyclerView控件上。可以通過計(jì)算對齊RecyclerView中TargetView的指定點(diǎn)或者容器中的任何像素點(diǎn),使RecyclerView實(shí)現(xiàn)類似于ViewPager的切換效果。

LinearSnapHelper效果:

PagerSnapHelper效果:

SnapHelper使用

  • 創(chuàng)建SnapHelper對象:可以使用LinearSnapHelper或PagerSnapHelper創(chuàng)建SnapHelper對象。
  • 綁定到RecyclerView:創(chuàng)建SnapHelper對象后,需要將其綁定到對應(yīng)的RecyclerView對象上。調(diào)用SnapHelper對象的attachToRecyclerView()方法即可將SnapHelper綁定到RecyclerView控件上。
  • 實(shí)現(xiàn)Fling操作:SnapHelper通過處理RecyclerView的fling操作來達(dá)到要展示的效果。當(dāng)手指在屏幕上滑動RecyclerView然后松手時(shí),RecyclerView中的內(nèi)容會順著慣性繼續(xù)往手指滑動的方向繼續(xù)滾動直到停止,這個(gè)過程叫做Fling。需要實(shí)現(xiàn)RecyclerView.LayoutManager接口,并實(shí)現(xiàn)其onFling方法來處理Fling操作。
  • 監(jiān)聽Fling事件:SnapHelper監(jiān)聽RecyclerView.OnFlingListener中的onFling接口,當(dāng)發(fā)生Fling事件時(shí),會觸發(fā)相應(yīng)的回調(diào)函數(shù)。可以在回調(diào)函數(shù)中處理SnapHelper的邏輯,例如根據(jù)當(dāng)前的滾動位置對item進(jìn)行對齊操作。
val snapHelper = LinearSnapHelper()
snapHelper.attachToRecyclerView(recyclerView)
//或
val snapHelper = PagerSnapHelper()
snapHelper.attachToRecyclerView(recyclerView)
責(zé)任編輯:趙寧寧 來源: 沐雨花飛蝶
相關(guān)推薦

2017-03-13 10:11:28

AndroidRecyclerVie功能介紹

2023-11-20 20:45:38

2022-02-23 12:35:12

LibreOffic無障礙輔助套件

2024-06-28 08:31:54

2020-11-03 19:18:28

CSS對齊文本

2011-07-18 11:15:20

域控制器

2021-08-16 15:37:49

AndroidAPI控制手機(jī)

2024-09-13 10:01:51

2024-09-10 21:11:55

2010-02-06 16:30:25

C++內(nèi)存對齊

2009-11-26 14:53:15

Cisco路由器端口

2024-08-19 09:31:37

Prefetch列表開發(fā)

2009-04-16 18:52:43

Vmware虛擬化虛擬機(jī)

2021-08-18 07:56:04

AndroidRecyclerVie復(fù)用

2009-07-15 15:28:33

sniffer Pro輔助使用安全

2023-10-17 16:30:00

TCP

2011-07-08 14:28:18

主域控制器Windows 200輔助域控制器

2011-03-07 09:41:10

JavaScript

2012-05-10 15:21:50

JavaScript

2010-06-02 15:51:01

SVN版本控制
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91精品国产一区二区三区 | 亚洲九九 | 久久精品国产v日韩v亚洲 | 国产中文字幕在线观看 | 精品久久久久久红码专区 | 日韩久久久久 | 日韩精品免费 | 日韩免费一区 | 亚洲综合一区二区三区 | 日韩视频一区二区在线 | 狠狠av| 久久久国产一区二区三区四区小说 | 成人毛片视频免费 | 玖玖综合在线 | 日韩视频在线播放 | 久久激情视频 | 久久国产日韩 | 亚卅毛片 | av手机在线看 | 麻豆视频在线免费看 | 国产一区二区三区在线 | 免费久久精品视频 | 国产精品久久在线 | 91豆花视频 | 久久久久国产 | 日韩在线观看一区 | 欧美高清成人 | 中国大陆高清aⅴ毛片 | 97视频精品| 亚洲精品高清视频 | 欧美国产一区二区 | 三级视频久久 | 91精品国产美女在线观看 | 黄色精品| 男人天堂网址 | 久久久www成人免费精品 | 婷婷在线视频 | 久久er99热精品一区二区 | 久久婷婷国产麻豆91 | 久久久精品视频免费 | 精品国产乱码久久久久久老虎 |