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:通知适配器整个列表的数据已发生变化。
上一篇: 不带头结点的循环链表建立、输出、删除
下一篇: postgresql数据库修改表