01、RecyclerView 概述
RecyclerView 集成自 ViewGroup 。RecyclerView是Android-support-V7版本中新增的一个Widgets,官方对于它的介绍是:RecyclerView是ListView的升级版本,更加先进和灵活。
Android L 之后,Google 提供了RecyclerView视图化控件,5.0之前如果想要使用的话,可以添加V7包以向下兼容,提供更全面的API和更灵活的布局管理。
02、RecyclerView 做了什么
a、类似ListView;b、类似GridView;c、横向ListView;d、横向GridView;e、瀑布流式布局
03、RecyclerView 组成
a、RecyclerView.LayoutManager
b、RecyclerView.Recyler
c、RecyclerView.Adapter
d、RecyclerView.ViewHolder
e、RecyclerView.ItemDecoration
f、RecyclerView.ItemAnimator
机制:layoutmanager 从Recycle 中获取已经绑定数据的 Item 显示,并将不再需要的Item 丢给Recycler 回收;Adapter 负责生成新Item 并将其绑定好数据,供Recyle获取;Recycler 就是子 Item 的一个缓存池。
04、RecyclerView.LayoutManager -- 管理子View布局的一个组件
主要负责:布局子视图、滚动子视图在滚动过程中根据子视图在布局中所处的位置,决定何时添加子视图和删除子视图。
涉及到的API: