package com.llf.basemodel.dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import com.llf.basemodel.R;
import java.util.Timer;
import java.util.TimerTask;
/**
* Created by llf on 2016/10/14.
* 加载的dialog
*/
public class DialogTools {
private static ProgressDialog mWaittingDialog;
public static void showWaittingDialog(Context context) {
try {
if (mWaittingDialog != null) {
mWaittingDialog.dismiss();
mWaittingDialog = null;
}
mWaittingDialog = new ProgressDialog(context, R.style.CustomProgressDialog);
mWaittingDialog.setCancelable(false);
LayoutInflater mInflater = mWaittingDialog.getLayoutInflater();
View mView = mInflater.inflate(R.layout.dialog_loading, null);
mWaittingDialog.show();
mWaittingDialog.setContentView(mView);
// 3秒后还未完成任务,则设置为可取消
TimerTask task = new TimerTask() {
@Override
public void run() {
if (mWaittingDialog != null)
mWaittingDialog.setCancelable(true);
}
};
Timer timer = new Timer(true);
timer.schedule(task, 3000);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void closeWaittingDialog() {
try {
if (mWaittingDialog != null)
mWaittingDialog.dismiss();
mWaittingDialog = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}