From ee9d75f83fb85f8206c8ea8d08750611bee35856 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期五, 18 九月 2020 17:22:32 +0800
Subject: [PATCH] 测试项目采集、路口采集,完成发送0x8017;目前需要加一个发送查询是否在某段路

---
 app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java b/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java
index 9c5bdcf..9915074 100644
--- a/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java
+++ b/app/src/main/java/safeluck/drive/evaluation/routecollect/RouteCollectController.java
@@ -1,5 +1,7 @@
 package safeluck.drive.evaluation.routecollect;
 
+import android.util.Log;
+
 import com.anyun.exam.lib.AYSdk;
 
 import safeluck.drive.evaluation.fragment.TrainFragment;
@@ -18,13 +20,23 @@
     ICollectView iCollectView;
     RouteModel routeModel;
 
+    private static final String TAG = "RouteModel";
+    private boolean isStartRoadListener = false;
+
+    private RouteCollectController() {
+        routeModel = new RouteModel();
+    }
+public static RouteCollectController getInstance(){
+        return new RouteCollectController();
+}
     /**
      *  Topic=[bind_rtk_info_map],message={"utc":"20200917081227.40","qf":3,"coord_x":0.974,"coord_x_dir":"N","coord_y":-0.191,"coord_y_dir":"E","heading":315.0,"pitch":0.0,"roll":0.0,"sat_num":14,"latitude":31.174458016666667,"longitude":121.38786518333333,"altitude":58.9666,"speed":1.72591488,"track_ture":315.0}
      * @param collectView
      */
-    public  RouteCollectController(ICollectView collectView){
+    public  void setRouteCollectController(ICollectView collectView){
         this.iCollectView = collectView;
-        routeModel = new RouteModel();
+
+        routeModel.setLoadListener(this);
     }
 
 
@@ -33,7 +45,7 @@
             iCollectView.beginCollectView();
         }
         if (routeModel != null){
-            routeModel.startCollect(this);
+            routeModel.startCollect();
         }
     }
 
@@ -53,14 +65,35 @@
 
     @Override
     public void roadInfo(RoadInfo roadInfo) {
-
+        if (iCollectView != null){
+            iCollectView.roadinfo(roadInfo);
+        }
     }
 
 
 
     @Override
     public void roadCrossInfo(RoadCrossInfo roadCrossInfo) {
+        if (iCollectView != null){
+            iCollectView.roadcrossInfo(roadCrossInfo);
+        }
+    }
+
+    public void startRoadListener() {
+        if (!isStartRoadListener){
+            isStartRoadListener = true;
+            if (routeModel != null){
+                routeModel.startRoadListener();
+            }
+        }else{
+            Log.i(TAG,"宸茬粡鐩戝惉杩囦簡锛屼笉鍐嶇洃鍚�");
+        }
 
     }
 
+    public void endRoadListener(){
+        if (routeModel != null){
+            routeModel.endRoadListener();
+        }
+    }
 }

--
Gitblit v1.8.0