1.0.7版本增加整页点击重试和重试按钮重试两种方式。
repositories {
jcenter ()
}
dependencies {
compile 'com.joe.animationtool:loadinglibrary:1.0.7'
}
//1.初始化工具并attach 容器布局,
//contain要显示当前加载状态的容器布局
LoadingStateWidget state =new LoadingStateWidget ();
state .Attach (contain );
//也可以直接Attach 关联activity,会自动找出Activity容器布局,
LoadingStateWidget state =new LoadingStateWidget ();
state .Attach (Activity );
//2.
//改变当前布局为正在加载状态
state .loadingState ();
//改变当前容器布局为网络错误状态(一般没网,连接失败的情况下)
state .networkState ();
//改变当前容器布局为空数据状态
state .emptyState ();
//恢复原来的正常布局状态
state .normalState ();
// 3.网络错误,点击布局重试回调
state .setRetryListener (RetryListener retryListener )
(1)通过设置StatuWidgetSetting类到LoadingStateWidget
state .setSetting (StatuWidgetSetting )
(2)StatuWidgetSetting类里包含了 LoadingSetting类和NetworkSetting 类还有EmptySetting类分别是正在加载状态和加载失败状态和空状态的时候自定义设置,里面包含了设置相对应状态的一些参数的settter和getter,自行根据需要修改。
里面提到的color 是R.color.xxx 这样的值,textsize是sp单位。
LoadingStateWidget state =new LoadingStateWidget ();
state .Attach (contain );
StatuWidgetSetting setting ;
if (state .getSetting ()==null )
setting =new StatuWidgetSetting ();
else
setting =state .getSetting ();
StatuWidgetSetting .NetworkSetting network =new StatuWidgetSetting .NetworkSetting (R .color .white ,R .drawable .networkicon ,"网络出错" ,DisplayUtils .dp2px (context ,50 ),DisplayUtils .dp2px (context ,50 ));
setting .setNetworkSetting (network );
state .setSetting (setting );
state .networkState ();