|
|
@@ -11,11 +11,11 @@ import io.reactivex.disposables.Disposable;
|
|
|
import io.reactivex.schedulers.Schedulers;
|
|
|
import kr.co.zumo.app.lifeplus.ILifeCycle;
|
|
|
import kr.co.zumo.app.lifeplus.application.App;
|
|
|
+import kr.co.zumo.app.lifeplus.network.INetworkReceiverListener;
|
|
|
import kr.co.zumo.app.lifeplus.network.NetworkWatcher;
|
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.factory.FragmentFactory;
|
|
|
-import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
|
|
|
/**
|
|
|
* Model
|
|
|
@@ -32,7 +32,7 @@ public abstract class Model extends ViewModel implements ILifeCycle {
|
|
|
|
|
|
private IModelResult listener;
|
|
|
private Disposable networkDisposable;
|
|
|
- protected Presenter presenter;
|
|
|
+ protected INetworkReceiverListener networkListener;
|
|
|
|
|
|
public Model() {
|
|
|
Log.w("APP# Model | Model", "| model: >>>>>>>>>>>> " + this.getClass().getSimpleName());
|
|
|
@@ -53,13 +53,13 @@ public abstract class Model extends ViewModel implements ILifeCycle {
|
|
|
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
|
|
|
.subscribe(isConnectedAll -> {
|
|
|
Log.i("APP# Model | watchNetwork", "|" + "isConnectedAll: +++++++++" + isConnectedAll);
|
|
|
- if (null != presenter) {
|
|
|
- presenter.onChangedConnection(isConnectedAll, 0);
|
|
|
+ if (null != networkListener) {
|
|
|
+ networkListener.onChangedConnection(isConnectedAll, 0);
|
|
|
}
|
|
|
}, e -> {
|
|
|
Log.i("APP# Model | watchNetwork", "|" + "isConnectedAll: ++++++++++" + "error ");
|
|
|
- if (null != presenter) {
|
|
|
- presenter.onChangedConnection(false, 0);
|
|
|
+ if (null != networkListener) {
|
|
|
+ networkListener.onChangedConnection(false, 0);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -137,6 +137,14 @@ public abstract class Model extends ViewModel implements ILifeCycle {
|
|
|
SuperModel.getInstance().setFragmentFactory(factory);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 네트워크 상태를 체크할 리스너 등록
|
|
|
+ *
|
|
|
+ * @param networkListener
|
|
|
+ */
|
|
|
+ public void setNetworkListener(INetworkReceiverListener networkListener) {
|
|
|
+ this.networkListener = networkListener;
|
|
|
+ }
|
|
|
/***********************************
|
|
|
* ILifeCycle
|
|
|
***********************************/
|