package com.framework.dialog; import android.content.Context; import android.text.TextUtils; import com.afollestad.materialdialogs.MaterialDialog; /** * Created by sunfusheng on 15/8/12. */ public class LoadingDialog { private Context mContext; private MaterialDialog dialog; public LoadingDialog(Context context) { this.mContext = context; } public MaterialDialog getDialog() { return dialog; } public void show(String tip) { if (dialog == null) { dialog = new MaterialDialog.Builder(mContext) .content(TextUtils.isEmpty(tip)? "正在加载...":tip) .progress(true, 0) .progressIndeterminateStyle(false) .build(); dialog.setCanceledOnTouchOutside(true); } if (!dialog.isShowing()) { dialog.show(); } } public void show() { show(null); } public void showCancelDialog(String tip) { if (dialog == null) { dialog = new MaterialDialog.Builder(mContext) .content(TextUtils.isEmpty(tip)? "正在加载...":tip) .progress(true, 0) .progressIndeterminateStyle(false) .build(); dialog.setCanceledOnTouchOutside(false); } if (!dialog.isShowing()) { dialog.show(); } } public void showCancelDialog() { showCancelDialog(null); } public void dismiss() { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); dialog = null; } } public boolean isShowing() { return dialog.isShowing(); } }