为了使用RecyclerView,需要创建一个Adapter和LayoutManager
1.创建Adapter继承自RecyclerView.Adapter类,用于将数据和布局Item进行绑定。
重写onCreateViewHolder返回ViewHolder和onBindViewHolder方法和getItemCount方法,
在内部自定义ViewHolder继承RecyclerView.ViewHolder承载Item视图的子布局。
2.采用LayoutManager来处理Item的布局
设置每一项View在RecyclerView中的位置布局以及显示或隐藏,当View重用或者回收的时候,LayoutManager都会向Adapter请求新的数据来替换原来的数据。
RecyclerView提供了三种内置的LayoutManager:
- LinearLayourManager:线性布局,横向或纵向滑动列表
mLayoutManager.setOrientation(OrientationHelper.HORIZONTAL);
- GridLayoutManager:表格布局
- StaggeredGridLayoutManager:流式布局,例如瀑布流效果
- 继承RecyclerView.LayoutManager实现自定义的LayoutManager
3.采用ItemDecoration实现分割线
继承RecyclerView.ItemDecoration抽象类,重写onDraw和getItemOffset方法
4.通过ItemAnimator抽象类添加动画效果