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




 

 

posted @ 2016-10-13 15:34  初心。。。  阅读(220)  评论(0编辑  收藏  举报