RecyleView 简析

 

LayoutManager、Adapter是必须设置的(不设置将无法显示数据---不执行onCreateViewHolder()等方法)

ItemDecorationItemAnimator是可选的

 

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 的布局文件
}




 
原文地址:https://www.cnblogs.com/zhy7104/p/5956662.html