为什么叫 RecyclerView?
- 不关心item是否显示在正确的位置,如何显示。
- 不关心item间如何分隔。
- 不关心item增加与删除的动画效果。
- 只关心如何回收与复用View。
LayoutManager:
用来控制RecyclerView的显示风格。
ItemDecoration:
用来绘制item间的分隔样式。
ItemAnimator:
用来实现item相关的动画效果。
如此看来,RecyclerView被设计为插件式架构,通过组合LayoutManager、ItemDecoration、ItemAnimator等来实现样式和效果
Adapter:
ViewHolder:
RecyclerView强制使用ViewHolder。