package cn.pedant.SweetAlert;
import android.content.Context;
/**
* Create By Anthony on 2016/1/15
* Class Note:
* static dialog factory class to show dialog,use method like Dialog.xxx(),
* SweetAlertDialog in Third-Part used
* 利用静态工厂类构建dialog,直接使用Dialog.xxx()的方法进行访问创建dialog
* 使用了Third-Part中的SweetAlertDialog
*/
public class DialogManager {
private static SweetAlertDialog mDialog;
public static void showWarningDialog(Context context, String title, String content, SweetAlertDialog.OnSweetClickListener listener) {
if (mDialog != null) {
mDialog = null;
}
mDialog = new SweetAlertDialog(context, SweetAlertDialog.WARNING_TYPE)
.setTitleText(title)
.setContentText(content)
.setConfirmText("确定")
.setCancelText("取消")
.setConfirmClickListener(listener);
mDialog.show();
}
public static void showErrorDialog(Context context, String title, String content, SweetAlertDialog.OnSweetClickListener listener) {
if (mDialog != null) {
mDialog = null;
}
mDialog = new SweetAlertDialog(context, SweetAlertDialog.ERROR_TYPE)
.setConfirmText("确定")
.setTitleText(title)
.setContentText(content)
.setConfirmClickListener(listener);
mDialog.show();
}
public static void showProgressDialog(Context context, String message) {
if (mDialog != null) {
mDialog = null;
}
mDialog = new SweetAlertDialog(context, SweetAlertDialog.PROGRESS_TYPE);
mDialog.getProgressHelper().setBarColor(context.getResources().getColor(R.color.red_btn_bg_pressed_color));
mDialog.setTitleText(message);
mDialog.setCancelable(true);
mDialog.show();
}
public static void showProgressDialog(Context context, String message, int progress) {
if (mDialog != null) {
mDialog = null;
}
mDialog = new SweetAlertDialog(context, SweetAlertDialog.PROGRESS_TYPE);
mDialog.getProgressHelper().setBarColor(context.getResources().getColor(R.color.red_btn_bg_pressed_color));
mDialog.setTitleText(message);
mDialog.setCancelable(true);
mDialog.getProgressHelper().setProgress(progress);
mDialog.show();
}
public static void hideProgressDialog() {
if (mDialog != null && mDialog.isShowing()) {
mDialog.dismiss();
}
}
}