-
public final class RecyclerViewKtxKt
-
-
Method Summary
Modifier and Type Method Description final static RecyclerViewvertical(RecyclerView $self, Boolean reverseLayout)设置 RecyclerView 使用垂直方向的线性布局管理器。此扩展函数为 RecyclerView 设置一个 LinearLayoutManager,使得项目按照垂直方向排列。 可以通过参数自定义是否反转布局,即从底部开始排列。 final static RecyclerViewgrid(RecyclerView $self, Integer spanCount, Integer orientation, Boolean reverseLayout)设置 RecyclerView 使用网格布局管理器。此扩展函数为 RecyclerView 设置一个 GridLayoutManager,允许项目以网格的形式显示。 可以通过参数自定义网格的列数、布局的方向、以及是否反转布局。 final static <T extends RecyclerView.Adapter<?>> RecyclerViewadapter(RecyclerView $self, T adapter)设置 RecyclerView 的适配器。此扩展函数用于为 RecyclerView 设置一个适配器,适配器负责管理数据集合,并提供数据给 RecyclerView 显示。 通过此函数设置适配器后,可以直接链式调用其他 RecyclerView 的设置方法。 final static <T extends RecyclerView.ItemDecoration> RecyclerViewitemDecoration(RecyclerView $self, T itemDecoration)为 RecyclerView 添加一个 ItemDecoration。此扩展函数允许向 RecyclerView 添加一个 ItemDecoration 对象,用于自定义项的布局边界和绘制。 与 singleItemDecoration 不同,此函数不会移除已存在的 ItemDecorations,而是直接添加新的装饰。 final static <T extends RecyclerView.ItemDecoration> RecyclerViewsingleItemDecoration(RecyclerView $self, T itemDecoration)为 RecyclerView 设置单个 ItemDecoration。此扩展函数允许为 RecyclerView 设置单个 ItemDecoration 对象,并确保之前所有的装饰被移除,只保留当前设置的装饰。 final static RecyclerViewmarginDecorate(RecyclerView $self, Boolean includeEdge, Integer marginVertical, Integer marginStart, Integer marginEnd)为 RecyclerView 添加边距装饰器(ItemDecoration)。此扩展函数为 RecyclerView 添加边距装饰,可以设置垂直方向和水平方向的边距。 垂直边距将应用于所有项,除非是第一项且 includeEdge 为 false。 水平边距将应用于所有项的左边或右边。final static RecyclerViewlineDecorate(RecyclerView $self, Integer lineColor, Float lineWidth, Float marginStart, Float marginEnd)为 RecyclerView 添加水平线条装饰器(ItemDecoration)。此扩展函数为 RecyclerView 添加水平线条装饰,用于在列表项之间绘制分隔线。 final static RecyclerViewgridDecorate(RecyclerView $self, Integer spanCount, Integer horizontalSpacing, Integer verticalSpacing, Boolean includeEdge)为 RecyclerView 设置网格布局的装饰器(ItemDecoration)。此函数为 RecyclerView 添加一个装饰器,使得其中的项目能够按照网格布局进行排列,并支持设置间距和是否包含边缘间距。 -
-
Method Detail
-
vertical
final static RecyclerView vertical(RecyclerView $self, Boolean reverseLayout)
设置 RecyclerView 使用垂直方向的线性布局管理器。
此扩展函数为 RecyclerView 设置一个 LinearLayoutManager,使得项目按照垂直方向排列。 可以通过参数自定义是否反转布局,即从底部开始排列。
- Parameters:
reverseLayout- 是否反转布局,即项目是从底部开始排列,默认为false。
-
grid
final static RecyclerView grid(RecyclerView $self, Integer spanCount, Integer orientation, Boolean reverseLayout)
设置 RecyclerView 使用网格布局管理器。
此扩展函数为 RecyclerView 设置一个 GridLayoutManager,允许项目以网格的形式显示。 可以通过参数自定义网格的列数、布局的方向、以及是否反转布局。
- Parameters:
spanCount- 网格中每行的列数。orientation- 布局的方向,默认为垂直方向 VERTICAL。reverseLayout- 是否反转布局,即从末尾开始布局,默认为false。
-
adapter
final static <T extends RecyclerView.Adapter<?>> RecyclerView adapter(RecyclerView $self, T adapter)
设置 RecyclerView 的适配器。
此扩展函数用于为 RecyclerView 设置一个适配器,适配器负责管理数据集合,并提供数据给 RecyclerView 显示。 通过此函数设置适配器后,可以直接链式调用其他 RecyclerView 的设置方法。
- Parameters:
adapter- 要设置的 Adapter 对象,必须继承自 Adapter 类。
-
itemDecoration
final static <T extends RecyclerView.ItemDecoration> RecyclerView itemDecoration(RecyclerView $self, T itemDecoration)
为 RecyclerView 添加一个 ItemDecoration。
此扩展函数允许向 RecyclerView 添加一个 ItemDecoration 对象,用于自定义项的布局边界和绘制。 与 singleItemDecoration 不同,此函数不会移除已存在的 ItemDecorations,而是直接添加新的装饰。
- Parameters:
itemDecoration- 要添加的 ItemDecoration 对象,可以是自定义的装饰。
-
singleItemDecoration
final static <T extends RecyclerView.ItemDecoration> RecyclerView singleItemDecoration(RecyclerView $self, T itemDecoration)
为 RecyclerView 设置单个 ItemDecoration。
此扩展函数允许为 RecyclerView 设置单个 ItemDecoration 对象,并确保之前所有的装饰被移除,只保留当前设置的装饰。
- Parameters:
itemDecoration- 要设置的 ItemDecoration 对象,可以是自定义的装饰。
-
marginDecorate
final static RecyclerView marginDecorate(RecyclerView $self, Boolean includeEdge, Integer marginVertical, Integer marginStart, Integer marginEnd)
为 RecyclerView 添加边距装饰器(ItemDecoration)。
此扩展函数为 RecyclerView 添加边距装饰,可以设置垂直方向和水平方向的边距。 垂直边距将应用于所有项,除非是第一项且 includeEdge 为
false。 水平边距将应用于所有项的左边或右边。- Parameters:
includeEdge- 是否在列表的第一项和最后一项上也应用顶部和底部边距,默认为true。marginVertical- 垂直边距的尺寸,以像素为单位,默认为 15dp 转换为像素。marginStart- 左边距的尺寸,以像素为单位,默认为 0。marginEnd- 右边距的尺寸,以像素为单位,默认为 0。
-
lineDecorate
final static RecyclerView lineDecorate(RecyclerView $self, Integer lineColor, Float lineWidth, Float marginStart, Float marginEnd)
为 RecyclerView 添加水平线条装饰器(ItemDecoration)。
此扩展函数为 RecyclerView 添加水平线条装饰,用于在列表项之间绘制分隔线。
- Parameters:
lineColor- 分割线的颜色,默认为浅灰色(#E5E5E5)。lineWidth- 分割线的宽度,默认为0.marginStart- 分割线到屏幕左边距的偏移,默认为54dp转换为像素。marginEnd- 分割线到屏幕右边距的偏移,默认为0dp。
-
gridDecorate
final static RecyclerView gridDecorate(RecyclerView $self, Integer spanCount, Integer horizontalSpacing, Integer verticalSpacing, Boolean includeEdge)
为 RecyclerView 设置网格布局的装饰器(ItemDecoration)。
此函数为 RecyclerView 添加一个装饰器,使得其中的项目能够按照网格布局进行排列,并支持设置间距和是否包含边缘间距。
- Parameters:
spanCount- 网格中每行的列数。includeEdge- 如果为 true,则第一列和最后一列的间距会与其它列不同,以实现边缘对齐的效果。
-
-
-
-