自定义适配器
1.布局中添加recyclerview
2.Item.xml定义单元格样式,一般包括图文控件
3.item对应的java类,包括getset和构造方法
4.适配器
重写方法:
onCreateViewHolder:用ViewHolder绑定单元格样式xml
onBindViewHolder:用ViewHolder绑定单元格数据
定义ViewHolder类:
它是数据和视图的桥梁:DataList——>Item的java类——>ViewHolder——>视图控件
Activity:new一个自定义适配器,绑定RecyclerView与适配器,绑定布局管理器
布局管理器:
LinearLayoutManager
:线性布局管理器,可以将列表项沿着一个方向(垂直或水平)进行线性排列。GridLayoutManager
:网格布局管理器,可以将列表项按照网格方式排列。StaggeredGridLayoutManager
:瀑布流布局管理器,可以将列表项按照瀑布流方式排列。
这些布局管理器分别具有不同的特点和使用场景:
LinearLayoutManager
适合简单的列表展示,支持垂直和水平方向的滚动;GridLayoutManager
适合需要展示网格状数据的列表,支持水平和垂直方向的滚动;StaggeredGridLayoutManager
适合需要展示图片等高宽比较大的列表,可以实现不规则的瀑布流布局。