RecyleView 简析
LayoutManager、Adapter是必须设置的(不设置将无法显示数据---不执行onCreateViewHolder()等方法)
ItemDecoration\ItemAnimator是可选的
LayoutManager:管理RecyclerView的结构(list/grid/..)
-
LinearLayoutManager(Context)
-
GridLayoutManager(Context,列数)
-
StaggeredGridLayoutManager(列数,滑动方向)瀑布流
Adapter: 处理每个Item的显示. ItemDecoration: 添加每个Item的装饰. ItemAnimator: 负责添加\移除\重排序时的动画效果.
onCreateViewHolder()方法:新建viewHolder
onBindViewHolder()方法:为viewHolder绑定数据
setHasFixedSize(true):设置固定大小 //可以提高性能
自定义的 Adapter 需要继承 Recyclerview.Adapter<自定义的ViewHolder>
自定义的 ViewHolder 需要继承 RecyclerView.ViewHolder 并重写构造方法:
ViewHolder(View view){
//view 可以是 item 的布局文件
}