记一次安卓(Kotlin)-RecyclerView高级控件_12

323 阅读1分钟

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中的语法,表示这个字段不为空,如果确定这个字段不是空的而且报错,可以用这个

image.png

注意点,写布局文件时候,view的开头V要大写,小写会运行报错

二.CardView控件快速搭建卡片按钮,有圆角,有阴影