欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio-开发少年强国App(二)布局 3.RecyclerView

程序员文章站 2022-03-15 17:30:50
...

0. 预备式

修改build.gradle,在dependencies节点中加入以下代码表示导入recyclerview库:

implementation 'androidx.recyclerview:recyclerview:1.0.0'

1. 常用方法

  • setAdapter:设置列表项的适配器。适配器采用RecyclerView.Adapter。
  • setLayoutManager:设置列表项的布局管理器,包括线性布局管理器LinearLayoutManager、网格布局管理器GridLayoutManager、瀑布流网格布局管理器StaggeredGridLayoutManager。
  • addItemDecoration:添加列表项的分割线。
  • removeItemDecoration:移除列表项的分割线。
  • setItemAnimator:设置列表项的增删动画。默认动画为系统自带的DefaultItemAnimator。
  • addOnItemTouchListener:添加列表项的触摸监听器。因为RecyclerView没有实现列表项的点击接口,所以开发者可通过这里的触摸监听器监控用户手势。
  • removeOnItemTouchListener:移除列表项的触摸监听器。
  • scrollToPosition:滚动到指定位置。

2. 适配器

RecyclerView有专门的适配器类——RecyclerView.Adapter。在调用RecyclerView的setAdapter方法前,得先实现一个从RecyclerView.Adapter派生而来的数据适配器,用来定义列表项的布局与具体操作。下面是与RecyclerView.Adapter相关的常用方法。

2.1 自定义适配器必须要重写的方法。
  • getItemCount:获得列表项的数目。
  • onCreateViewHolder:创建整个布局的视图持有者。输入参数中包括视图类型,可根据视图类型加载不同的布局,从而实现带头部的列表布局。
  • onBindViewHolder:绑定每项的视图持有者。
2.2 可以重写也可以不重写的方法。
  • getItemViewType:返回每项的视图类型。这个视图类型供onCreateViewHolder方法使用。
  • getItemId:获得每项的编号。
2.3 可以直接调用的方法。
  • notifyItemInserted:通知适配器在指定位置已插入新项。
  • notifyItemRemoved:通知适配器在指定位置已删除原有项。
  • notifyItemChanged:通知适配器在指定位置的项目已发生变化。
  • notifyDataSetChanged:通知适配器整个列表的数据已发生变化。
相关标签: 文档