|
|
@@ -658,27 +658,53 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
|
|
|
* listener
|
|
|
***********************************/
|
|
|
// INetworkReceiverListener
|
|
|
- private Barrier barrier;
|
|
|
+ private Barrier networkBarrier;
|
|
|
+ private Barrier contentsBarrier;
|
|
|
|
|
|
/**
|
|
|
+ * 네트워크용
|
|
|
* 배리어 제거
|
|
|
*/
|
|
|
- protected void hideBarrier() {
|
|
|
- if (null != barrier) {
|
|
|
- barrier.hide();
|
|
|
- barrier = null;
|
|
|
+ protected void hideNetworkBarrier() {
|
|
|
+ if (null != networkBarrier) {
|
|
|
+ networkBarrier.hide();
|
|
|
+ networkBarrier = null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 네트워크용
|
|
|
* 사용자 터치 입력을 막는 배리어 생성
|
|
|
*/
|
|
|
- protected void showBarrier() {
|
|
|
- if (null == barrier) {
|
|
|
- barrier = new Barrier(view.getActivity()).show();
|
|
|
+ protected void showNetworkBarrier() {
|
|
|
+ if (null == networkBarrier) {
|
|
|
+ networkBarrier = new Barrier(view.getActivity()).show();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 콘텐츠용
|
|
|
+ * 배리어 제거
|
|
|
+ */
|
|
|
+ protected void hideContentsBarrier() {
|
|
|
+ if (null != contentsBarrier) {
|
|
|
+ contentsBarrier.hide();
|
|
|
+ contentsBarrier = null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 콘텐츠용
|
|
|
+ * 사용자 터치 입력을 막는 배리어 생성
|
|
|
+ */
|
|
|
+ protected void showContentsBarrier() {
|
|
|
+ if (null == contentsBarrier) {
|
|
|
+ contentsBarrier = new Barrier(view.getActivity()).show();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean isDoingNetworkCheck = false;
|
|
|
+
|
|
|
@Override
|
|
|
public void onChangedConnection(boolean isConnected, int type) {
|
|
|
Log.i("APP# Presenter | onChangedConnection", "| " + this.getClass().getSimpleName() + ", isConnected:" + isConnected);
|
|
|
@@ -688,7 +714,9 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
|
|
|
dialogNetwork.dispose();
|
|
|
dialogNetwork = null;
|
|
|
}
|
|
|
- hideBarrier();
|
|
|
+ if (isDoingNetworkCheck) {
|
|
|
+ hideNetworkBarrier();
|
|
|
+ }
|
|
|
}
|
|
|
else {
|
|
|
if (null == dialogNetwork) {
|
|
|
@@ -704,8 +732,9 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
|
|
|
dialogNetwork.dispose();
|
|
|
dialogNetwork = null;
|
|
|
|
|
|
- showBarrier();
|
|
|
+ showNetworkBarrier();
|
|
|
|
|
|
+ isDoingNetworkCheck = true;
|
|
|
model.checkNetwork();
|
|
|
}
|
|
|
}
|
|
|
@@ -723,6 +752,7 @@ public abstract class Presenter<M extends Model, V extends IView> implements ILi
|
|
|
.show();
|
|
|
}
|
|
|
}
|
|
|
+ isDoingNetworkCheck = false;
|
|
|
}
|
|
|
|
|
|
/***********************************
|