1:recyclerView:
LayoutManager:页面的样式,横着,竖着,还是滚动
adapter:完成数据的显示;recyclerView.adapter
定义一个类实现adapter接口,
a:创建一个类继承于RecyclerView.ViewHodler
ViewHodler用来做重复利用的
b:接收外部传递过来的数据源
c:getItem,确定item个数
d:onCreateViewHodler:确定每一个视图的样子
通过读取xml文件,或者自己创建一个View
itemDecoretion:每一个item的装饰,每一个item长什么样子,监听事件
addItemDecoration:添加分割线但只能添加一条很细的线,可以通过重写ItemDecoration
实现:class myItemDecoration:RecyclerView.ItemDecoration(){
override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) {
super.getItemOffsets(outRect, view, parent, state)
outRect.set(10,10,10,0)
}
xxx.layout.xml:每一个item的模板,与一般的xml布局配置一样
SnapHelper:设置滑动的辅助类
// PagerSnapHelper().attachToRecyclerView(mBinder?.mrecycler):根据
手指滑动的方向来自动滑向下一页(若手指向左有滑动趋势,那么手一离开屏幕
,就会自动滑向左边)
LinearSnapHelper().attachToRecyclerView(mBinder?.mrecycler):根据判断
滑动的偏移量是否过了中心来判断是否滑向下一页,(若左边的一页被滑动到了中心,
那么下一页显示左边的,否则显示右边的)
2: recyclerView的使用:
1:创建recyclerView(和一般layout的布局一样,可代码可xml)
2:代码中配置属性(在哪个activity里面加的recycler,就在哪个对应的里面配置)
3:RecyclerView:实现的是滚动页面