为什么叫做RecyclerView?
- 不关心Item是否显示在正确的位置,如何显示。
LayoutManager
- 不关心Item之间如何分隔。
ItemDecoration
- 不关心Item增加与删除的动画效果。
ItemAnimator
- 仅仅关注如何回收与复用View。
RecyclerView相关的重要类
Adapter
ViewHolder
LayoutManager
ItemDecoration
ItemAnimator
RecyclerView能干什么?
- Just like ListView
- Just like GridView
- 横向ListView
- 横向GridView
- 瀑布流
- 定制Item增加与删除动画
主要方法
- set a new adapter to provide child views on demand 设置adapter
void setAdapter(Adapter adapter)
- set the RecyclerView.LayoutManager that this RecyclerView will use 为RecyclerView设置布局管理器
void setLayoutManager(RecyclerView.LayoutManager layout)
- Add an RecyclerView.ItemDecoration to this RecyclerView. 将ItemDecoration添加到RecyclerView之中
void addItemDecoration(RecyclerView.ItemDecoration decor)