# SuperAdapter **Repository Path**: ekber/SuperAdapter ## Basic Information - **Project Name**: SuperAdapter - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-03 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SuperAdapter Android RecyclerView多功能集合适配器 ## SuperAdapter是什么 SuperAdapter 是对`RecyclerView.Adapter`进行封装并将许多常用功能集成之中的一个Android库。你不需要为每个列表单独去写`ViewHolder`后再声明控件,当构建不需要重用的列表时你甚至不需要单独创建类去继承`RecyclerView.Adapter`定制适配器,只要在`Activity`或`Fragment`中简单写下几行代码即可实现,有效的减化了复写代码的数量。 ## SuperAdapter目前有哪些功能 - 快速绑定单一布局列表 - 简化多类型布局列表 - 列表点击事件 - 分页显示数据 - 自定义列表唯一顶部Header - 自定义列表底部Footer - 上拉自动加载更多数据 - 添加空数据提示视图 ## 下载SuperAdapter 你需要在项目的根 `build.gradle` 加入如下JitPack仓库链接: ``` allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` 着在你的需要依赖的Module的`build.gradle`加入依赖: `compile 'com.github.JesseWuuu:SuperAdapter:x.y.z'` **注意:上面依赖中的 `x.y.z` 为版本号,目前最新的版本号为 -> `0.2.0`** ## 关于开源 **如果你只是想了解如何使用它可以跳过本节。** 在大学期间懵懵懂懂的听老师说了一大堆开源的意义,虽然现在也还是不太能领会其中的精神,但是这几年一路走来看过不少大神们的开源代码,也算是在其中获得不少的好处。 虽说这个工具只能算是个小玩具级别,但我还是想将它分享给志同道合的朋友们,源码中核心部分我都认真的写全了注释,希望能有同样对这个小工具感兴趣的朋友和我一起来继续完善它,**要是能 Star 一下项目就更好啦哈哈哈~** 接下来我将继续为这个小工具添加新的实用功能,当然**如果使用过程中有问题可以添加到 Issues 中**,我会经常看的。 ## 定义与声明 如果你的列表只出现在了一个布局中并不会重复用使用,那么使用`SuperAdapter`时就不需要您单独创建类继承父类来定制化适配器,但是还是需要遵守一项规则:在`Activity`或`Fragment`中声明`SuperAdapter`属性的同时需要声明您的列表数据源类型: ``` List mData; SuperAdapter mAdapter; ``` **如果你的列表会在多处重复使用,这时你需要将 SuperAdapter 封装成自定义的 Adapter,下面会有专门一节讲封装 SuperAdapter 需要注意的事项,此处先不提。** ## 绑定单一布局的列表 绑定单一布局列表的方法非常简单,只需要在`SuperAdapter`的构造函数中添加布局文件的`layoutId`与数据源即可。 ``` SuperAdapter adapter = new SuperAdapter(R.layout.view_list_item_1){ @Override public void bindView(ViewHolder itemView, DataEntity data,int position) { // 此处写绑定itemview中的控件逻辑 itemView.getView(R.id.text_1).setText(data.getTitle()); Button button = holder.