Skip to content

joelan/LoadStatuWidget

Repository files navigation

加载状态布局切换工具

Download

image image image image

版本更新说明

1.0.2版本添加了提示文字的大小和颜色

1.0.3版本修复位置偏移问题

1.0.4版本修复自定义选项不可设置的问题

1.0.7版本增加整页点击重试和重试按钮重试两种方式。

1.依赖

依赖库分发在Jcenter。

 repositories { 
        jcenter()
   }

dependencies {
compile 'com.joe.animationtool:loadinglibrary:1.0.7'
}

2.使用

     //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) 
       

3.自定义设置

(1)通过设置StatuWidgetSetting类到LoadingStateWidget

 state.setSetting(StatuWidgetSetting)
 

(2)StatuWidgetSetting类里包含了 LoadingSetting类和NetworkSetting 类还有EmptySetting类分别是正在加载状态和加载失败状态和空状态的时候自定义设置,里面包含了设置相对应状态的一些参数的settter和getter,自行根据需要修改。

里面提到的color 是R.color.xxx 这样的值,textsize是sp单位。

(3)完整例子

         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();

About

数据加载状态布局(分离加载中,网络错误,空数据等情况的布局,直接attach对应父布局,调用对应状态方法就可以)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages