|
|
@@ -16,7 +16,7 @@ import com.miekir.mvp.view.IView;
|
|
|
import com.miekir.mvp.widget.LoadingDialog;
|
|
|
|
|
|
|
|
|
-public abstract class BaseFragment extends Fragment implements IView {
|
|
|
+public abstract class BaseFragment extends Fragment {
|
|
|
public FragmentActivity activity;
|
|
|
//private Unbinder mBinder;
|
|
|
private LoadingDialog mLoadingDialog;
|
|
|
@@ -50,8 +50,11 @@ public abstract class BaseFragment extends Fragment implements IView {
|
|
|
return Looper.myLooper() == Looper.getMainLooper();
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
public void showLoading() {
|
|
|
+ if (mLoadingDialog == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (isMainThread()) {
|
|
|
mLoadingDialog.show();
|
|
|
} else {
|
|
|
@@ -64,8 +67,28 @@ public abstract class BaseFragment extends Fragment implements IView {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+ public void showLoading(final boolean cancelable) {
|
|
|
+ if (mLoadingDialog == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isMainThread()) {
|
|
|
+ mLoadingDialog.show(cancelable);
|
|
|
+ } else {
|
|
|
+ activity.runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ mLoadingDialog.show(cancelable);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void showLoading(final String msg) {
|
|
|
+ if (mLoadingDialog == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (isMainThread()) {
|
|
|
mLoadingDialog.show(msg);
|
|
|
} else {
|
|
|
@@ -78,7 +101,23 @@ public abstract class BaseFragment extends Fragment implements IView {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+ public void showLoading(final String msg, final boolean cancelable) {
|
|
|
+ if (mLoadingDialog == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isMainThread()) {
|
|
|
+ mLoadingDialog.show(msg);
|
|
|
+ } else {
|
|
|
+ activity.runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ mLoadingDialog.show(msg, cancelable);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void dismissLoading() {
|
|
|
if (mLoadingDialog != null) {
|
|
|
if (isMainThread()) {
|