mBinding.recycler.linear()//选择布局管理器
.set<OrdinaryListBean> {
addLayout(R.layout.layout_ordinary_item)//item布局
}.setList(getList())//设置数据
VipList一个超简单的列表加载,添加头尾,缺省页,拖拽排序,侧滑删除,DataBinding,设置分割线,吸顶效果,等等,从未如此简单!
超简单的RecyclerView加载框架
使用文档
| 下载体验
本库长期维护,欢迎大家提出问题,均第一时间解决!
- 支持传统模式Adapter加载
- 快速创建列表加载
- 快速创建多布局列表
- 支持添加头和尾
- 支持缺省页面动态设置
- 支持DataBinding形式条目加载
- 支持DataBinding形式列表加载
- 支持多种分割线样式
- 支持选择模式(多选/单选/全选/取消全选/反选)
- 拖拽排序
- 侧滑删除
- 支持侧滑按钮,可动态传递侧滑按钮视图
- 支持条目吸顶效果
- 支持下拉刷新和上拉加载(结合SmartRefreshLayout实现)
- 自动分页加载数据
1、在你的根项目下的build.gradle文件下,引入maven。
allprojects {
repositories {
maven { url "https://gitee.com/AbnerAndroid/almighty/raw/master" }
}
}
2、在你需要使用的Module中build.gradle文件下,引入依赖。
为了方便大家使用,目前拆分了三个依赖,大家可以进行有选择使用,如果你的项目没有下拉刷新和上拉加载,可以直接使用relist,如果已经 有了自己的上拉下拉库,可以使用list,list库是对RecyclerView做的封装,简化了调用,拓展了一些功能,可以更加方便的让你使用,特别 ,特别的简单。
依赖 | 概述 | 版本号 | 集成 |
---|---|---|---|
relist | 一个包含了列表加载和下拉刷新、上拉加载的库 | 1.0.5 | implementation 'com.vip:relist:1.0.5' |
list | 只包含列表加载(添加头尾、缺省页、侧滑删除、吸顶效果、分割线、DataBinding等) | 1.0.4 | implementation 'com.vip:list:1.0.4' |
refresh | 只包含下拉刷新、上拉加载 | 1.0.0 | implementation 'com.vip:refresh:1.0.0' |
大家注意有选择进行使用,relist包含list和refresh,用了relist,list和refresh,就不要再引入了!!!
dependencies {
implementation 'com.vip:relist:1.0.5'//一个包含了列表加载和下拉刷新、上拉加载的库,它包含了下面的两个库,使用它,下面的两个就不要引用了。
implementation 'com.vip:list:1.0.4'//列表加载库,如果使用了relist,这个不要再引用
implementation 'com.vip:refresh:1.0.0'//下拉刷新、上拉加载库,如果使用了relist,这个不要再引用
}
mBinding.recycler.linear()//选择布局管理器
.set<OrdinaryListBean> {
addLayout(R.layout.layout_ordinary_item)//item布局
}.setList(getList())//设置数据
没看错,使用起来就是这么简单,通过Kotlin的扩展函数把适配器(Adapter)进行封装,利用DSL语言,让列表 加载趋于简洁,几行代码就实现了一个列表加载。
功能 | 源码 | 具体使用 |
---|---|---|
普通列表加载 | OrdinaryListActivity | 点击查看 |
封装列表(推荐) | SimplifyListActivity | 点击查看 |
多条目 | MultipleItemActivity | 点击查看 |
DataBinding列表(推荐) | DataBindActivity | 点击查看 |
设置分割线 | DividerActivity | 点击查看 |
设置头和尾 | HeadFooterActivity | 点击查看 |
数据追加和删除 | DataActivity | 点击查看 |
设置缺省页面 | DefaultActivity | 点击查看 |
拖拽排序 | DragActivity | 点击查看 |
侧滑删除 | SlideDeleteActivity | 点击查看 |
侧滑显示按钮 | SlideMenuDeleteActivity | 点击查看 |
条目吸顶操作 | StickHeaderActivity | 点击查看 |
单选、多选、全选、反选 | ChoiceActivity | 点击查看 |
上拉刷新和下拉 | RefreshListActivity | 点击查看 |
微信搜索【App开发干货铺】,或扫描下面二维码关注,查阅更多技术文章!
看在作者这么努力的份上,微信赞赏随意,给个鼓励好不好~
Copyright (C) AbnerMing, VipList Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.