Android 開發(fā)中recyclerview的使用
Recyclerview是一個(gè)列表式的組件,用于顯示多個(gè)可滑動(dòng)項(xiàng)的列表的ViewGroup,在recyclerview前有一個(gè)listview,它相比較于listview功能相對要強(qiáng)大一些,并且比較簡單上手,可以做豎向滑動(dòng),橫向滑動(dòng)以及瀑布流,也可以自定義一些LayoutManange來實(shí)現(xiàn)分頁數(shù)據(jù)滑動(dòng),是一個(gè)比較強(qiáng)大的列表類的組件,RecyclerView提供了三種布局管理器:LinerLayoutManager 以垂直或者水平列表方式展示Item,GridLayoutManager 以網(wǎng)格方式展示Item,StaggeredGridLayoutManager 以瀑布流方式展示Item。
在使用RecyclerView時(shí)候,必須指定一個(gè)適配器Adapter和一個(gè)布局管理器LayoutManager。適配器繼承RecyclerView.Adapter類,具體實(shí)現(xiàn)類似ListView的適配器,取決于數(shù)據(jù)信息以及展示的UI。布局管理器用于確定RecyclerView中Item的展示方式以及決定何時(shí)復(fù)用已經(jīng)不可見的Item,避免重復(fù)創(chuàng)建以及執(zhí)行高成本的findViewById()方法。當(dāng)然也可以對這個(gè)adapter進(jìn)行一個(gè)事件監(jiān)聽,可以對每個(gè)item進(jìn)行監(jiān)聽,這個(gè)方法一般用在recyclerview所在的那個(gè)activity或者是fragment里寫。當(dāng)然在adapter中的onbindviewholder的方法中可以顯示數(shù)據(jù),也可以對每個(gè)item進(jìn)行單獨(dú)處理。可以在這個(gè)方法里面對每個(gè)item操作,點(diǎn)擊刪除,跳轉(zhuǎn),修改之類的都是可以的。Adapter中的oncreatViewholder用來綁定UI布局的,因?yàn)椴季值亩鄻有裕詴?huì)寫一個(gè)內(nèi)部類繼承RecyclerView.ViewHolder,對布局里的數(shù)據(jù)進(jìn)行綁定,好在onbindviewholder方法里進(jìn)行賦值。
對于recyclerview的使用個(gè)人是遠(yuǎn)遠(yuǎn)多于listview的,它是listview的升級版。用熟悉了之后會(huì)很好寫,對于各種列表也能夠游刃有余的進(jìn)行處理。
掃二維碼關(guān)注諾千科技
19909697910 / 15656989941
0551-65285599 / 0551-65428099
330592165
http://www.fscomfort.com.cn/
地址:安徽省合肥市高新區(qū)創(chuàng)新大道2700號路歌大廈A座6樓
CONTACT NUOQIAN
如果你認(rèn)同“術(shù)業(yè)有專攻”的理念,請給我們留言,告知你的需求,
我們會(huì)提供專業(yè)的互聯(lián)網(wǎng)解決方案。