Android5.0之后出现的。被认为是ListView和GridView等的替代方案。
特点
1.不关心Item是否显示在正确的位置,如何显示(LayoutManager)
2.不关心Item间如何间隔,不关心(ItemDecoration)
3.不关心Item增加和删除的动画效果(ItemAnimator)
4.仅仅关注如何回收和复用View
举例
- 那如何控制具体的显示风格呢?那就是通过RecyclerView的setLayoutManager方法传入LayoutManager的实例来进行
void setLayoutManager(RecyclerView.LayoutManager layout) /*Set the RecyclerView.LayoutManager that this RecyclerView will use.*/
RecyclerView相关类
- Adapter
- ViewHolder
- LayoutManager
- ItemDecoreation
- ItemAnimation
RecyclerView具体能干什么
实现ListView,GridView,并且能设置横向或者纵向显示,可以定制瀑布流,定制Item的增删动画效果
总结
可以看出来,RecyclerView体现的是一个插件式的架构,通过几个嵌套类,设置Item的显示风格,间隔和增删动画效果