Merge remote-tracking branch 'origin/master'

chengzhenyu 8 ans auparavant
Parent
Commettre
eaae20f9c3

+ 1 - 1
app/build.gradle

@@ -23,7 +23,7 @@ android {
23 23
         targetSdkVersion 24
24 24
         versionCode 1
25 25
         versionName "1.0"
26
-        buildConfigField "boolean", "isTestMode", "true"
26
+        buildConfigField "boolean", "isTestMode", "false"
27 27
     }
28 28
     signingConfigs {
29 29
         releaseConfig {

+ 1 - 1
app/src/main/java/ai/pai/lensman/box/BoxUrlContainer.java

@@ -2,7 +2,7 @@ package ai.pai.lensman.box;
2 2
 
3 3
 public final class BoxUrlContainer {
4 4
 
5
-    private static final String BASE_URL = "http://192.168.1.190:8002/";
5
+    private static final String BASE_URL = "http://192.168.1.191:8002/";
6 6
 
7 7
     public static final String SESSION_START_URL = BASE_URL+"session_start";
8 8
 

+ 1 - 1
app/src/main/java/ai/pai/lensman/session/PhotoRecyclerAdapter.java

@@ -70,7 +70,7 @@ public class PhotoRecyclerAdapter extends RecyclerView.Adapter<PhotoRecyclerAdap
70 70
         lp.width = width;
71 71
         lp.height = height;
72 72
         holder.photo.setLayoutParams(lp);
73
-        if(item.uploadStatus!= PhotoBean.UploadStatus.STATUS_ERROR){
73
+        if(item.uploadStatus== PhotoBean.UploadStatus.STATUS_ERROR){
74 74
             holder.errorLayout.setVisibility(View.VISIBLE);
75 75
         }else{
76 76
             holder.errorLayout.setVisibility(View.GONE);

+ 3 - 7
app/src/main/java/ai/pai/lensman/session/SessionActivity.java

@@ -75,17 +75,13 @@ public class SessionActivity extends BaseActivity implements SessionContract.Vie
75 75
         ItemTouchHelper itemTouchHelper = new ItemTouchHelper(mCallback);
76 76
         itemTouchHelper.attachToRecyclerView(photosRecyclerView);
77 77
 
78
-    }
79
-
80
-    @Override
81
-    protected void onResume() {
82
-        super.onResume();
83 78
         presenter.start();
84 79
     }
85 80
 
81
+
86 82
     @Override
87
-    protected void onStop() {
88
-        super.onStop();
83
+    protected void onDestroy() {
84
+        super.onDestroy();
89 85
         presenter.stop();
90 86
     }
91 87
 

+ 17 - 7
app/src/main/java/ai/pai/lensman/session/SessionInteractor.java

@@ -33,6 +33,8 @@ public class SessionInteractor {
33 33
     private SessionListener listener;
34 34
     private HttpPostTask sessionStartTask;
35 35
     private HttpPostTask sessionEndTask;
36
+    private String randomSessionId;
37
+    private boolean isWorking;
36 38
 
37 39
     private static final String TAG = "SessionInteractor";
38 40
 
@@ -58,7 +60,8 @@ public class SessionInteractor {
58 60
         cancelTask(sessionStartTask);
59 61
         HashMap<String,String> params = new HashMap<>();
60 62
         params.put("lensman",sessionBean.lensmanId);
61
-        params.put("session",sessionBean.sessionId+"_"+new Random().nextInt(123456));
63
+        randomSessionId = sessionBean.sessionId+"_"+new Random().nextInt(123456);
64
+        params.put("session",randomSessionId);
62 65
         sessionStartTask = new HttpPostTask(params){
63 66
             @Override
64 67
             protected boolean parseResponse(String response) {
@@ -85,6 +88,7 @@ public class SessionInteractor {
85 88
             protected void onPostSuccess() {
86 89
                 super.onPostSuccess();
87 90
                 listener.onSessionStartSuccess(sessionBean.sessionId);
91
+                isWorking = true;
88 92
                 startCapture();
89 93
             }
90 94
         };
@@ -106,6 +110,9 @@ public class SessionInteractor {
106 110
     }
107 111
 
108 112
     private void fetchThumbnailTask(){
113
+        if(!isWorking){
114
+            return;
115
+        }
109 116
         if(BuildConfig.isTestMode){
110 117
             PhotoBean bean = new PhotoBean();
111 118
             long milisec = System.currentTimeMillis();
@@ -134,7 +141,7 @@ public class SessionInteractor {
134 141
         }
135 142
         HashMap<String,String> params = new HashMap<>();
136 143
         params.put("lensman",sessionBean.lensmanId);
137
-        params.put("session",sessionBean.sessionId);
144
+        params.put("session",randomSessionId);
138 145
         HttpPostTask fetchThumbnailTask = new HttpPostTask(params){
139 146
             ArrayList<PhotoBean> photoList = new ArrayList<>();
140 147
             @Override
@@ -255,16 +262,19 @@ public class SessionInteractor {
255 262
 
256 263
 
257 264
     public void endSession(){
265
+        isWorking = false;
266
+        if(timer!=null){
267
+            timer.cancel();
268
+            timer = null;
269
+        }
270
+
258 271
         cancelTask(sessionEndTask);
259 272
         HashMap<String,String> params = new HashMap<>();
260 273
         params.put("lensman",sessionBean.lensmanId);
261
-        params.put("session",sessionBean.sessionId);
274
+        params.put("session",randomSessionId);
262 275
         sessionEndTask = new HttpPostTask(params);
263 276
         sessionEndTask.executeOnExecutor(ThreadExecutor.getInstance().getExecutor(), BoxUrlContainer.SESSION_END_URL);
264
-        if(timer!=null){
265
-            timer.cancel();
266
-            timer = null;
267
-        }
277
+
268 278
         listener.onSessionEnd(sessionBean.sessionId);
269 279
     }
270 280