移动端的的网络情况有的时候是很不稳定的(在地下室额,气死人)或是使用某些运营商的SIM卡,有的时候进出地铁就会没信号,所以造成数据加载很慢,假如我们没有对这块做处理,App的使用者就会很烦躁(一般不超过5秒),所以就有了当在加载数据的时候,显示一个正在加载,会让使用者的情绪得到一定的缓解。
这个哥们的Dialog就写的不错,这个dialog是仿ios的加载弹窗 ,以下是原作者的地址及使用:
原作者的项目地址
1、项目下的build.gradle添加
allprojects {
repositories {
…
maven { url ‘https://www.jitpack.io’ }
}
}
2、模块下的build.gradle添加依赖
dependencies {
compile ‘com.github.gittjy:LoadingDialog:1.0.2’
}
3、在代码中使用
LoadingDailog.Builder loadBuilder=new LoadingDailog.Builder(this)
.setMessage(“加载中…”)
.setCancelable(true)
.setCancelOutside(true);
LoadingDailog dialog=loadBuilder.create();
dialog.show();
不过由于Dialog的特殊性,不需要和Activity attach,所以我把这个dialog封装到了一个utils中了,代码如下:
public class Utils {
private static LoadingDialog.Builder loadBuilder;
private static LoadingDialog loadingDialog;
/**
* 显示加载中对话框
*/
public static void showLoadingDialog(Context context) {
loadBuilder = new LoadingDialog.Builder(context).setMessage("加载数据中...")
.setCancela