作者:scwang 大神
GitHub - scwang90/SmartRefreshLayout: 🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
1.依赖库
//上拉加载更多/下拉刷新implementation 'io.github.scwang90:refresh-layout-kernel:2.1.0' //核心必须依赖implementation 'io.github.scwang90:refresh-header-classics:2.1.0' //经典刷新头implementation 'io.github.scwang90:refresh-header-radar:2.1.0' //雷达刷新头implementation 'io.github.scwang90:refresh-header-falsify:2.1.0' //虚拟刷新头implementation 'io.github.scwang90:refresh-header-material:2.1.0' //谷歌刷新头implementation 'io.github.scwang90:refresh-header-two-level:2.1.0' //二级刷新头implementation 'io.github.scwang90:refresh-footer-ball:2.1.0' //球脉冲加载implementation 'io.github.scwang90:refresh-footer-classics:2.1.0' //经典加载
2.布局设置
<com.scwang.smart.refresh.layout.SmartRefreshLayoutandroid:id="@+id/refresh_layout"android:layout_width="match_parent"android:layout_height="match_parent"><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recyclerview"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#fff"android:overScrollMode="never" /></com.scwang.smart.refresh.layout.SmartRefreshLayout>
3.初始化设置
SmartRefreshLayout smartRefreshLayout=findViewById(R.id.refresh_layout);refreshLayout.setRefreshHeader(new ClassicsHeader(context));//经典头布局refreshLayout.setRefreshFooter(new ClassicsFooter(context));//经典脚布局refreshLayout.setOnRefreshListener(new OnRefreshListener() {@Overridepublic void onRefresh(RefreshLayout refreshlayout) {refreshlayout.finishRefresh(2000/*,false*/);//传入false表示刷新失败}});refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {@Overridepublic void onLoadMore(RefreshLayout refreshlayout) {refreshlayout.finishLoadMore(2000/*,false*/);//传入false表示加载失败}});
结语:站在大神的肩膀上,我们会走更远。。。。。。。。!