當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > RecyclerView
RecyclerView
時(shí)間:2018-09-28 來(lái)源:未知
RecyclerView介紹
Android 5.0 推出的View,同時(shí)Android也推出了 5.0以后的兼容庫(kù), 以供我們?cè)贏ndroid 5.0 一下去使用它;大多數(shù)人的理解: ListView 的升級(jí) 版,這樣理解是不對(duì)的,準(zhǔn)確點(diǎn)說(shuō)應(yīng)該是 一款百變的AadapterView橫豎都可以展示。
1. 不關(guān)心Item是否顯示在正確位置,如何顯示 ;
可以使用LayoutManager 類(lèi),控制顯示風(fēng)格,比如ListView風(fēng)格,GridView風(fēng)格橫向豎向。
2. 不關(guān)心Item間如何分割 ;
可以使用ItemDecoretion 添加分割,如果需求僅僅是單背景色,可以在布局中使用marginTop完成。
3. 不關(guān)心Item增加與刪除的動(dòng)畫(huà)效果;
可以使用 ItemAnimator實(shí)現(xiàn)Item之間的刪除與增加的動(dòng)畫(huà)效果。
4. 僅僅關(guān)注如何回收與復(fù)用View ;
由此可見(jiàn):它其實(shí)是一種插件式架構(gòu)。
相關(guān)重要的類(lèi)
1.RecyclerView.Adapter提供了一個(gè)Adapter不再使用Baseadapter;
2.ViewHolder強(qiáng)制開(kāi)發(fā)者使用ViewHolder 模式;
3.LayoutManager 控制顯示的風(fēng)格;
4ItemAnimator顯示內(nèi)部Item增刪的動(dòng)畫(huà)效果。
RecyclerView的用法
1. 普通ListView:mRercyclerView.setLayoutManager(new LinearLayoutManager(this));
2. 普通GridView:mRercyclerView.setLayoutManager(new GridLayoutManager(this,3));
3. 橫向GridView:mRercyclerView.setLayoutManager(new StaggeredGridLayoutManager(5,StaggeredGridLayoutManager.HORIZONTAL));
4. 瀑布流:mRercyclerView.setLayoutManager(new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL));
5. 橫向瀑布:mRercyclerView.setLayoutManager(new StaggeredGridLayoutManager(5, StaggeredGridLayoutManager.HORIZONTAL));
6. 定制Item 間隔效果,定制Item增刪動(dòng)畫(huà),使用DefaultItemAnimator。
上述 1. 2. 3. 4. 5 使用LayoutManager 完成。
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專(zhuān)家
