Skip to content

RecyclerView 的分割线封装,便捷处理各种边界

Notifications You must be signed in to change notification settings

yangsanning/BaseItemDecoration

Repository files navigation

BaseItemDecoration

API

主要文件

名字 摘要
RvItemDecorationBuilder 用于构建分割线
BaseItemDecoration 分割线的主要实现, 使用时需要继承它

1.基本用法

1.1 继承BaseItemDecoration 实现 getRvItemDecoration(int itemPosition)方法

public class MyItemDecoration extends BaseItemDecoration {

    @Nullable
    @Override
    public RvItemDecoration getRvItemDecoration(int itemPosition) {
        return null;
    }
}

1.2 通过RvItemDecorationBuilder构建返回属于你的自定义分割线

    @Nullable
    @Override
    public RvItemDecoration getRvItemDecoration(int itemPosition) {
        return new RvItemDecorationBuilder()
            // 左分割线
            .buildLeft(getColor(R.color.divider_left), width, -width, -width)
            // 上分割线
            .buildTop(getColor(R.color.divider_top), width)
            // 右分割线
            .buildRight(getColor(R.color.divider_right), width, -width, -width)
            // 底分割线
            .buildBottom(getColor(R.color.divider_bottom), width)
            // 一定要调用, 调用后才开始构建
            .finish();
    }

2.添加方法

2.1 添加仓库

在项目的 build.gradle 文件中配置仓库地址。

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

2.2 添加项目依赖

在需要添加依赖的 Module 下添加以下信息,使用方式和普通的远程仓库一样。

implementation 'com.github.yangsanning:BaseItemDecoration:1.1.0'