|
@@ -2,6 +2,7 @@ package com.miekir.mvp.widget;
|
|
|
|
|
|
|
|
import android.app.Dialog;
|
|
import android.app.Dialog;
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
|
|
+import android.content.DialogInterface;
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
@@ -38,39 +39,27 @@ public class LoadingDialog {
|
|
|
mLoadingDialog.setContentView(dialogLayout, new LinearLayout.LayoutParams(
|
|
mLoadingDialog.setContentView(dialogLayout, new LinearLayout.LayoutParams(
|
|
|
LinearLayout.LayoutParams.MATCH_PARENT,
|
|
LinearLayout.LayoutParams.MATCH_PARENT,
|
|
|
LinearLayout.LayoutParams.MATCH_PARENT));
|
|
LinearLayout.LayoutParams.MATCH_PARENT));
|
|
|
|
|
+ mLoadingDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onCancel(DialogInterface dialog) {
|
|
|
|
|
+ if (cancelListener != null) {
|
|
|
|
|
+ cancelListener.onLoadingCancel();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
public void show() {
|
|
public void show() {
|
|
|
- if (mLoadingDialog != null) {
|
|
|
|
|
- if (!mLoadingDialog.isShowing()) {
|
|
|
|
|
- mLoadingDialog.show();
|
|
|
|
|
- mLoadingView.startAnim();
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ show(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void show(boolean cancelable) {
|
|
public void show(boolean cancelable) {
|
|
|
- if (mLoadingDialog != null) {
|
|
|
|
|
- mLoadingDialog.setCancelable(cancelable);
|
|
|
|
|
- if (!mLoadingDialog.isShowing()) {
|
|
|
|
|
- mLoadingDialog.show();
|
|
|
|
|
- mLoadingView.startAnim();
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ show("", cancelable);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void show(String message) {
|
|
public void show(String message) {
|
|
|
- if (mLoadingDialog != null) {
|
|
|
|
|
- if (!TextUtils.isEmpty(message)) {
|
|
|
|
|
- loadingText.setText(message);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (!mLoadingDialog.isShowing()) {
|
|
|
|
|
- mLoadingDialog.show();
|
|
|
|
|
- mLoadingView.startAnim();
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ show(message, true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void show(String message, boolean cancelable) {
|
|
public void show(String message, boolean cancelable) {
|
|
@@ -93,4 +82,16 @@ public class LoadingDialog {
|
|
|
mLoadingDialog.dismiss();
|
|
mLoadingDialog.dismiss();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private OnLoadingCancelListener cancelListener;
|
|
|
|
|
+ public void setCancelListener(OnLoadingCancelListener cancelListener) {
|
|
|
|
|
+ this.cancelListener = cancelListener;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public interface OnLoadingCancelListener {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * dismiss不会触发回调,只有按返回cancel才会回调
|
|
|
|
|
+ */
|
|
|
|
|
+ void onLoadingCancel();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|