看了很多库,大多数是很多年都没有更新的,甚至对 RecyclerView 支持也很有限,且大多数项目侵入性很强。官方 SwipeRefreshLayout 的话,样式是不可以定制的,且不支持加载更多;通过监听 RecyclerView 滚动到底来加载的话,实际效果也是不理想的。
目前自己项目是通过 adapter 控制最后一条数据,通过不同的 Recyclerview ViewType 来显示加载中,没有更多数据的,但是感觉这部分不适合交给 adapter 来做,不知道大家现在在项目中在使用的是什么方案,或者有没有什么比较新的、易扩展定制的库?
一些值得学习的几个下拉刷新上拉加载开源库
功能齐全的AnimRefreshRecyclerView
XRefreshView支持各种各种自定义
效果图
BGARefreshLayout-Android
开发者使用 该框架可以对各种控件实现多种下拉刷新效果、上拉加载更多以及配置自定义头部广告位
效果图:
TwinklingRefreshLayout
效果图:
Android智能下拉刷新框架-SmartRefreshLayout
一个好玩的FunGameRefreshView
效果图
MarkMjw/PullToRefresh
根据Maxwin的XListView改造而来,完善下拉刷新上拉加载更多的功能并实现自动刷新以及自动加载等功能, 并增加对ScrollView的支持
Android-PullToRefresh
Android-PullToRefresh是一个个功能强大,支持ListView、ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager、ListFragment
基于Google修改的google下拉控件SwipeRefreshLayout
BeerSwipeRefreshLayout
非常有创意的一个库
PullLoadMoreRecyclerView
实现RecyclerView下拉刷新和上拉加载更多以及RecyclerView线性、网格、瀑布流效果演示
一个古老的PullToRefreshAndLoad
项目效果:
方便调用的SuperRecycleView
关于更多
2017上半年技术文章集合—184篇文章分类汇总
高级UI特效仿直播点赞效果—一个优美炫酷的点赞动画
一个实现录音和播放的小案例
NDK项目实战—高仿360手机助手之卸载监听
相信自己,没有做不到的,只有想不到的