image.png
RecyclerView
Google Android 5.0 引入RecyclerView ,android.surpport.V7.* Jar 包中;
RecyclerView 主要用來替代 ListView、GridView;
RecyclerView 特點:
可以橫向與豎向實現Listview、GridView;
強制性引入ViewHolder,使得回收機制更加便于管理;
實現橫向與豎向的瀑布流;
ListView和GridView提供了onItemClickListener監聽器,RecyclerView需要自己處理點擊事件;
RecyclerView重要的內部類:
▲ RecyclerView.Adapter
根據不同的業務需求來編寫具體的實現類;
▲ RecyclerView.LayoutManager
實現ListView、GridView、瀑布流、橫向與豎向布局;
- LinearLayoutManager(ListView效果)、
- GridLayoutManager(GridView效果)、
- StaggeredGridLayoutManager(瀑布流效果)
▲ RecyclerView.ItemDecoration
Item之間添加分隔線,(可選),官方沒有實現類,手動實現此類;
▲ RecyclerView.ItemAnimator
Item 添加或刪除時候動畫效果,官方提供了一個默認的實現類;
RecyclerView 表達簡潔清晰參考系列文章:
- RecyclerView 基本使用: http://www.lxweimin.com/p/626a082bf569
- 處理 RecyclerView 點擊事件:http://www.lxweimin.com/p/f2e0463e5aef
- RecyclerView 操作數據與添加分割線: http://www.lxweimin.com/p/a3aac86523d2
- 針對Android Tv RecyclerView:http://www.lxweimin.com/p/566bd6188f4d