RecyclerView
時(shi)間:2018-09-28 來源:未知
RecyclerView介紹
Android 5.0 推出(chu)的(de)(de)View,同時Android也推出(chu)了 5.0以(yi)(yi)后的(de)(de)兼容庫, 以(yi)(yi)供我們在Android 5.0 一下去使用它;大多數人(ren)的(de)(de)理(li)解: ListView 的(de)(de)升級(ji) 版,這樣理(li)解是不(bu)對(dui)的(de)(de),準確點說應該是 一款(kuan)百變(bian)的(de)(de)AadapterView橫豎都可(ke)以(yi)(yi)展示。
1. 不(bu)關心Item是(shi)否顯示(shi)在(zai)正確位置,如何顯示(shi) ;
可以(yi)使用LayoutManager 類,控制(zhi)顯示風格(ge),比如ListView風格(ge),GridView風格(ge)橫(heng)向豎(shu)向。
2. 不關(guan)心Item間如(ru)何分割 ;
可以使用ItemDecoretion 添加分(fen)割,如果需求僅僅是(shi)單背景(jing)色,可以在布局(ju)中(zhong)使用marginTop完成。
3. 不關心(xin)Item增加與(yu)刪除的動畫(hua)效(xiao)果(guo);
可以使用 ItemAnimator實(shi)現Item之間的刪除與增加的動畫(hua)效果。
4. 僅僅關(guan)注(zhu)如何(he)回收與復用View ;
由此可見:它其(qi)實是(shi)一種(zhong)插件式(shi)架(jia)構。
相關重要的類
1.RecyclerView.Adapter提供了(le)一個Adapter不再使用Baseadapter;
2.ViewHolder強制開發者使用ViewHolder 模式(shi);
3.LayoutManager 控制(zhi)顯示的風格;
4ItemAnimator顯示內部Item增刪的動畫效果。
RecyclerView的(de)用法
1. 普通ListView:mRercyclerView.setLayoutManager(new LinearLayoutManager(this));
2. 普通GridView:mRercyclerView.setLayoutManager(new GridLayoutManager(this,3));
3. 橫(heng)向GridView:mRercyclerView.setLayoutManager(new StaggeredGridLayoutManager(5,StaggeredGridLayoutManager.HORIZONTAL));
4. 瀑(pu)布流:mRercyclerView.setLayoutManager(new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL));
5. 橫(heng)向瀑布:mRercyclerView.setLayoutManager(new StaggeredGridLayoutManager(5, StaggeredGridLayoutManager.HORIZONTAL));
6. 定制Item 間隔效果,定制Item增刪動畫,使用DefaultItemAnimator。
上述(shu) 1. 2. 3. 4. 5 使用LayoutManager 完成。

