常用依赖
2019-07-30 本文已影响0人
树新蜜蜂
SmartRefreshLayout 依赖
implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-andx-15'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
优点:
支持多点触摸
支持淘宝二楼和二级刷新
支持嵌套多层的视图结构布局(LinearLayout,FrameLayout ......)
支持所有的View(AbsListView,RecyclerView,WebView ....查看)
支持自定义并且已经集成了很多炫酷的Header和Footer。
支持和ListView的无缝同步滚动和CoordinatorLayout的嵌套滚动。
支持自动刷新,自动上拉加载(自动检测列表惯性滚动到底部,而不用手动上拉)。
支持自定义回弹动画的插值器,实现各种炫酷的动画效果。
支持设置主题来适配任何场景的App,不会出现炫酷但很尴尬的情况。
支持设多种滑动方式:平移,拉伸,背后固定,顶层固定,全屏
支持所有可滚动视图的越界回弹
支持Header和Footer交换混用
支持AndroidX
用法
<?xml version = “ 1.0 ” encoding = “ utf-8 ”?>
< com .scwang.smartrefresh.layout.SmartRefreshLayout xmlns :android = “ http://schemas.android.com/apk/res/android ”
android :id = “ @ + id / refreshLayout ”
android :layout_width = “ match_parent ”
android :layout_height = “ match_parent ” >
< android .support.v7.widget.RecyclerView
android :id = “ @ + id / recyclerView ”
android :layout_width = “ match_parent ”
android :layout_height = “ match_parent ”
android :overScrollMode = “ never ”
android :background = “# fff ” />
</ com .scwang.smartrefresh.layout.SmartRefreshLayout>
3.在活动或者片段中添加代码
RefreshLayout refreshLayout =(RefreshLayout)findViewById(ř 。 ID 。 refreshLayout);
refreshLayout 。setOnRefreshListener(new OnRefreshListener(){
@
Override public void onRefresh(RefreshLayout refreshlayout){
refreshlayout 。finishRefresh(2000 / *,false * /); //传入虚假表示刷新失败
}
});
refreshLayout 。setOnLoadMoreListener(new OnLoadMoreListener(){
@
Overver public void onLoadMore(RefreshLayout refreshlayout){
refreshlayout 。finishLoadMore(2000 / *,false * /); //传入虚假表示加载失败
}
});