gralde添加
api 'com.lai.weavey:loadinglayout:1.3.1'
xml布局最外层添加
<com.weavey.loading.lib.LoadingLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/loading"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:isFirstVisible="false">
</com.weavey.loading.lib.LoadingLayout>
Application中配置
LoadingLayout.getConfig()
.setErrorText("出错啦~请稍后重试!")
.setEmptyText("抱歉,暂无数据")
.setNoNetworkText("无网络连接,请检查您的网络···")
// .setErrorImage(R.mipmap.bg_def_photo)
// .setEmptyImage(R.mipmap.bg_def_photo)
// .setNoNetworkImage(R.mipmap.pic_xnd_wuwangluo)
// .setAllTipTextColor(R.color.c666666)
.setAllTipTextSize(12)
.setReloadButtonText("点击重新加载")
.setReloadButtonTextSize(14)
// .setReloadButtonTextColor(R.color.c999999)
// .setLoadingPageLayout(R.layout.view_progress_bar)//自定义加载中界面
// .setAllPageBackgroundColor(R.color.c00000000)
.setReloadButtonWidthAndHeight(120, 40);
根据你的具体需要来添加
使用:
重新加载监听
loading.setOnReloadListener(v -> queryData(0));
loadingLayout.setStatus(LoadingLayout.Loading);//加载中
loadingLayout.setStatus(LoadingLayout.Empty);//无数据
loadingLayout.setStatus(LoadingLayout.Error);//错误
loadingLayout.setStatus(LoadingLayout.No_Network);//无网络
loadingLayout.setStatus(LoadingLayout.Success);//加载成功