Package 

Class RecyclerViewKtxKt

    • Method Summary

      Modifier and Type Method Description
      final static RecyclerView vertical(RecyclerView $self, Boolean reverseLayout) 设置 RecyclerView 使用垂直方向的线性布局管理器。此扩展函数为 RecyclerView 设置一个 LinearLayoutManager,使得项目按照垂直方向排列。 可以通过参数自定义是否反转布局,即从底部开始排列。
      final static RecyclerView grid(RecyclerView $self, Integer spanCount, Integer orientation, Boolean reverseLayout) 设置 RecyclerView 使用网格布局管理器。此扩展函数为 RecyclerView 设置一个 GridLayoutManager,允许项目以网格的形式显示。 可以通过参数自定义网格的列数、布局的方向、以及是否反转布局。
      final static <T extends RecyclerView.Adapter<?>> RecyclerView adapter(RecyclerView $self, T adapter) 设置 RecyclerView 的适配器。此扩展函数用于为 RecyclerView 设置一个适配器,适配器负责管理数据集合,并提供数据给 RecyclerView 显示。 通过此函数设置适配器后,可以直接链式调用其他 RecyclerView 的设置方法。
      final static <T extends RecyclerView.ItemDecoration> RecyclerView itemDecoration(RecyclerView $self, T itemDecoration) 为 RecyclerView 添加一个 ItemDecoration。此扩展函数允许向 RecyclerView 添加一个 ItemDecoration 对象,用于自定义项的布局边界和绘制。 与 singleItemDecoration 不同,此函数不会移除已存在的 ItemDecorations,而是直接添加新的装饰。
      final static <T extends RecyclerView.ItemDecoration> RecyclerView singleItemDecoration(RecyclerView $self, T itemDecoration) 为 RecyclerView 设置单个 ItemDecoration。此扩展函数允许为 RecyclerView 设置单个 ItemDecoration 对象,并确保之前所有的装饰被移除,只保留当前设置的装饰。
      final static RecyclerView marginDecorate(RecyclerView $self, Boolean includeEdge, Integer marginVertical, Integer marginStart, Integer marginEnd) 为 RecyclerView 添加边距装饰器(ItemDecoration)。此扩展函数为 RecyclerView 添加边距装饰,可以设置垂直方向和水平方向的边距。 垂直边距将应用于所有项,除非是第一项且 includeEdge 为 false。 水平边距将应用于所有项的左边或右边。
      final static RecyclerView lineDecorate(RecyclerView $self, Integer lineColor, Float lineWidth, Float marginStart, Float marginEnd) 为 RecyclerView 添加水平线条装饰器(ItemDecoration)。此扩展函数为 RecyclerView 添加水平线条装饰,用于在列表项之间绘制分隔线。
      final static RecyclerView gridDecorate(RecyclerView $self, Integer spanCount, Integer spacing, Boolean includeEdge) 为 RecyclerView 设置网格布局的装饰器(ItemDecoration)。此函数为 RecyclerView 添加一个装饰器,使得其中的项目能够按照网格布局进行排列,并支持设置间距和是否包含边缘间距。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 spacing, Boolean includeEdge)

        为 RecyclerView 设置网格布局的装饰器(ItemDecoration)。

        此函数为 RecyclerView 添加一个装饰器,使得其中的项目能够按照网格布局进行排列,并支持设置间距和是否包含边缘间距。

        Parameters:
        spanCount - 网格中每行的列数。
        spacing - 项目之间的间距,以像素为单位。
        includeEdge - 如果为 true,则第一列和最后一列的间距会与其它列不同,以实现边缘对齐的效果。