# paging-rv **Repository Path**: lj-framework-java/paging-rv ## Basic Information - **Project Name**: paging-rv - **Description**: 对RecyclerView简单封装的,可以加载更多 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-11 - **Last Updated**: 2023-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 使用 RecyclerView 为基础做的分页控件 [项目地址](https://gitee.com/lj-framework-java/paging-rv) ## 1、使用指南 ### 1.1、引入 * 通过源码方式引入 * 1、拷贝 [import_paging_rv_lib.groovy](http://image.liujian1988.top/doc/import_paging_rv_lib.groovy) 到项目根目录 * 2、在`setting.gradle`末尾添加下面代码: ```groovy setBinding(new Binding([gradle: this, path: rootProject.projectDir.path + "\\"])) def projectPagingRvPath = rootProject.projectDir.path + '\\' + 'import_paging_rv_lib.groovy' evaluate(new File(projectPagingRvPath)) ``` * 3、在使用该库的module中引入库: ```groovy implementation project(':paging-rv') ``` ### 1.2、使用指南 1. 使用方式和RecyclerView几乎相同,对内部封装的RecyclerView做了方法透传 2. 使用 `PagingAdapter` 做为基类,实现 抽象方法 3. 设置监听 `OnPagingCallBack` 接收加载更多事件 4. 未到最后一页,新页面数据加载更新成功后,都要调用 `currentPageLoadOkPerNextPage` 方法,接收 `OnPagingCallBack` 传来的下一次加载更多事件 5. 最后一页数据加载完成,调用 `loadFinish` 方法,`PagingAdapter.onLoadFinish` 事件,更新 footerView的显示内容为加载完成。之后`OnPagingCallBack` 再也收不到加载更多事件了 ### 1.3、代码示例