RecyclerView是Android及其重要的一个高级UI控件,使用频率及其高,APP的90%以上的页面都会使用的到.由于其出色的性能和插拔式的架构设计.
RecyclerView基础功能:
- LayoutManager负责列表的布局
- LinearLayoutManager类似ListView
- GridLayoutManager网格
- StaggeredLayoutManager瀑布流
- RecycleView.Adapter负责列表数据的适配
- RecyclerView.ViewHolder负责列表ItemView的复用,数据绑定
进阶:
- Recycler:四级回收,复用机制
- SmoothScroller:滑动速度控制
- SnapHelper:惯性滑动
- ItemAnimator: Item 动画
- ItemDecoration:Item样式装饰器,描边,分割线之类的.
- onItemTouchListener:手势处理
- DiffUtil:增量差分异刷新.
一.LinerLayoutManager列表布局
纵向列表,横向列表
Kotlin拓展插件,可以直接使用布局中的控件来操作view,不用再findViewById,提高工作效率,减少模版代码使用,在根目录下的build.gradle添加kotlin-android-extensions插件
classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
并且需要在app/build.gradle应用kotlin-android-extensions插件
!!是kotlin中的语法,表示这个字段不为空,如果确定这个字段不是空的而且报错,可以用这个
注意点,写布局文件时候,view的开头V要大写,小写会运行报错