布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.personal.revenant.baoyouqian.user.fragment.AllorderFragment">
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/allorder_smartfresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<View
android:id="@+id/allorder_view"
android:layout_width="match_parent"
android:layout_height="10dp"
android:background="@color/colorBg"/>
<ListView
android:id="@+id/allorder_lv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none"
android:divider="@color/colorBg"
android:dividerHeight="10dp"></ListView>
</LinearLayout>
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
<LinearLayout
android:id="@+id/allorder_null"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerInParent="true"
android:gravity="center"
android:visibility="gone">
<ImageView
android:layout_width="match_parent"
android:layout_height="150dp"
android:src="@drawable/icon_null"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="您还没有相关的订单"
android:layout_marginTop="20dp"/>
</LinearLayout>
</RelativeLayout>
配置
1.全局
static {
//设置全局的Header构建器
SmartRefreshLayout.setDefaultRefreshHeaderCreator(new DefaultRefreshHeaderCreator() {
@Override
public RefreshHeader createRefreshHeader(Context context, RefreshLayout layout) {
layout.setPrimaryColorsId(R.color.colorPrimary, android.R.color.white);//全局设置主题颜色
return new ClassicsHeader(context);//.setTimeFormat(new DynamicTimeFormat("更新于 %s"));//指定为经典Header,默认是 贝塞尔雷达Header
}
});
//设置全局的Footer构建器
SmartRefreshLayout.setDefaultRefreshFooterCreator(new DefaultRefreshFooterCreator() {
@Override
public RefreshFooter createRefreshFooter(Context context, RefreshLayout layout) {
//指定为经典Footer,默认是 BallPulseFooter
return new ClassicsFooter(context).setDrawableSize(20);
}
});
}
2.java代码
refresh.setPrimaryColorsId(R.color.colorPrimary, android.R.color.white);
refresh.setRefreshFooter(new ClassicsFooter(getActivity()));
refresh.setRefreshHeader(new ClassicsHeader(getActivity()));
刷新
refresh.setOnRefreshLoadMoreListener(new OnRefreshLoadMoreListener() {
@Override
public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
page = String.valueOf(Integer.valueOf(page)+1);
initData();
refreshLayout.finishLoadMore(1000);
}
@Override
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
listBeans.clear();
page = "1";
initData();
refreshLayout.finishRefresh(1000);
}
});
refresh.finishLoadMoreWithNoMoreData(); //无数据时调用