pre>
+ this.lensmanId = Preferences.getInstance().getLensManId();
sessionIds = new ArrayList<>();
interactor = new FetchSessionIdsInteractor(lensmanId,100,this);
+ serviceConnection = new ServiceConnection() {
+ @Override
+ public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
+ UploadService.MyBinder binder = (UploadService.MyBinder)iBinder;
+ ((UploadService.MyBinder) iBinder).getService().setPhotoUploadListener(UploadPresenter.this);
+ }
+
+ @Override
+ public void onServiceDisconnected(ComponentName componentName) {
+
+ }
+ };
}
@@ -49,11 +68,12 @@ public class UploadPresenter implements UploadContract.Presenter,BaseInteractor.
sessionSeq = sessionList.size();
App.getAppContext().startService(new Intent(App.getAppContext(), UploadService.class));
+ App.getAppContext().bindService(new Intent(App.getAppContext(),UploadService.class),serviceConnection, Context.BIND_AUTO_CREATE);
}
@Override
public void stop() {
-
+ App.getAppContext().unbindService(serviceConnection);
}
@Override
@@ -83,7 +103,13 @@ public class UploadPresenter implements UploadContract.Presenter,BaseInteractor.
@Override
public void onInteractFail(String errorMsg) {
-// interactor.startJob();
+ interactor.startJob();
}
+
+ @Override
+ public void onPhotoUploaded(PhotoBean bean) {
+
+ uploadView.updateSessionUploadView(null);
+ }
}