不知道早期的朋友还记不记得LIstView?GridView?是否忘记还是总是忘记复用(Viewholder)视图,而导致OOM ~
基础概念
RecyclerVIew是跟着Android5.0而来的,谷歌将此控件放在了support-v7包下,它的产生更像是在封装ListView、GridView的基础之上进行了二次扩展 ~
相比早期的ListView、GridView,RecyclerView更加高级且灵活,提供了更为高效的回收复用机制,同时实现管理与视图的解耦 ~
关于RecyclerView有几个关键使用方法
- LinearLayoutManager:核心方法,实现不同布局效果
- ItemDecoration:设置Item间的分割线(我还是习惯了以前的item内加View)
- ItemAnimator:设置Item的动画,Android提供默认动画(默认的一般够用了)
布局管理者 - LayoutManager
我们常用的列表一般分为垂直效果、水平效果、网格效果和瀑布流效果 ~ 根据不同效果, 我们只需设置RecyclerView中不同的LayoutManager来实现不同的效果即可 !