今天楼主才发现github上有这么一个好用的开源代码,充满好奇心的楼主马上使用了,特地分享给大家。
此项目的github地址:
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
项目优点:
优化了Adapter代码,减少了代码量
添加Item事件
Item的点击事件
Item的长按事件
Item子控件的点击事件
Item子控件的长按事件
添加列表加载动画
一行代码轻松切换5种默认动画。
添加头部、尾部
一行代码搞定,感觉又回到ListView时代。
自动加载
上拉加载无需监听滑动事件,可自定义加载布局,显示异常提示,自定义异常提示。
添加分组
随心定义分组头部。
自定义不同的item类型
简单配置、无需重写额外方法。
设置空布局
比Listview的setEmptyView还要好用。
添加拖拽、滑动删除
开启,监听即可,就是这么简单。
分组的伸缩栏
比ExpandableListView还要强大,支持两级。
自定义ViewHolder
支持自定义ViewHolder,让开发者随心所欲。
使用集成步骤:
先在 build.gradle(Project:XXXX) 的 repositories 添加:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
然后在 build.gradle(Module:app) 的 dependencies 添加:
dependencies {
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:VERSION_CODE'
}
VERSION_CODE:--替换:
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.17'
MainActivity
activity.xml
使用RecyclerView:需要添加依赖
在 build.gradle(Module:app) 的 dependencies 添加:
dependencies {
compile 'com.android.support:recyclerview-v7:25.3.1'
}
数据适配器代码:
item布局
更多功能还请访问该项目的github网址。