From b10199a9b59621af6cd406d0dbb761c717161f44 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 31 三月 2020 15:40:37 +0800
Subject: [PATCH] 修改考试模式结束考试仍然可以展示错误项目,直至被销毁或者重新开始考试

---
 app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java
index 8acf0f9..6e7ace1 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java
@@ -8,6 +8,7 @@
 import android.graphics.Paint;
 import android.graphics.Path;
 import android.os.Bundle;
+import android.text.TextUtils;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.SurfaceHolder;
@@ -24,6 +25,7 @@
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
 
+import java.io.IOException;
 import java.lang.reflect.Type;
 import java.math.BigDecimal;
 import java.util.ArrayList;
@@ -35,6 +37,7 @@
 import me.yokeyword.fragmentation.SupportFragment;
 import safeluck.drive.evaluation.Constant;
 import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.bean.ExamPlatformData;
 import safeluck.drive.evaluation.bean.RealTimeCarPos;
 import safeluck.drive.evaluation.bean.RoadExamMap;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
@@ -47,7 +50,7 @@
 
     private static final int ALL_MAP = 100;
     private boolean isDrawing = false;
-    private StringBuffer buffer;//瀛樻斁鍦板浘鐨刡uffer
+    private StringBuffer buffer = null;//瀛樻斁鍦板浘鐨刡uffer
     private ICEventListener rtcmicEventListener = new ICEventListener() {
         @Override
         public void onCEvent(String topic, int msgCode, int resultCode, final Object obj) {
@@ -470,6 +473,7 @@
         }
     };
     boolean flag = true;
+    String newmap = null;
     class CalRunnable implements Runnable{
 
 
@@ -544,15 +548,29 @@
                     tire.add(tire4.get(0));
 
 
-                    if (buffer == null) {
 
-                        buffer = FileUtil.readAssetTxtFile(_mActivity, Constant.ROAD_MAP);
-                        Log.i(TAG, "ditu=" + buffer.toString().trim());
-                    }
+                        final String roadMapPath = ExamPlatformData.getInstance().getRoadMapPath();
+                        if (!TextUtils.isEmpty(roadMapPath)){
+                                byte [] datas= FileUtil.readFile(roadMapPath);
+                                if (datas != null){
+                                    newmap= new String(datas);
+                                }else{
+                                    MyLog.i(String.format("鏂囦欢:%s涓嶅瓨鍦�",roadMapPath));
+                                }
+
+                        }else{
+
+                            buffer = FileUtil.readAssetTxtFile(_mActivity, Constant.ROAD_MAP);
+                            Log.i(TAG, "ditu=" + buffer.toString().trim());
+                        }
+
+
                     Type type = new TypeToken<RoadExamMap>() {
                     }.getType();
                     if (buffer != null) {
                         examMaps = gson.fromJson(buffer.toString().trim(), type);
+                    }else{
+                        examMaps = gson.fromJson(newmap.trim(),type);
                     }
                     if (examMaps != null) {
 

--
Gitblit v1.8.0