From 2220c4961b5233da7f4ee7d86120b2d8d2bfda06 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 21 一月 2020 11:22:01 +0800
Subject: [PATCH] 修改地图显示 0010 和000f消息

---
 app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java |   71 +++++++++++++++++++----------------
 1 files changed, 38 insertions(+), 33 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
index a711d55..559f021 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -26,6 +26,9 @@
 import com.google.gson.reflect.TypeToken;
 
 
+import org.json.JSONException;
+import org.json.JSONObject;
+
 import java.lang.reflect.Type;
 import java.util.List;
 import java.util.concurrent.ExecutorService;
@@ -39,6 +42,7 @@
 import safeluck.drive.evaluation.bean.RealTimeCarPos;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
 import safeluck.drive.evaluation.cEventCenter.ICEventListener;
+import safeluck.drive.evaluation.util.CThreadPoolExecutor;
 import safeluck.drive.evaluation.util.FileUtil;
 
 
@@ -50,6 +54,36 @@
  */
 public class MapFragment extends SupportFragment {
     private boolean isDrawing = false;
+    private ICEventListener rtcmicEventListener = new ICEventListener() {
+        @Override
+        public void onCEvent(String topic, int msgCode, int resultCode, final Object obj) {
+            if (msgCode == Constant.DEBUG_RTCM){
+
+                CThreadPoolExecutor.runOnMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        Log.i(TAG, "title="+(String)obj);
+                        toolbar.setTitle((String)obj);
+                    }
+                });
+                }
+        }
+    };
+    private ICEventListener debugTxticEventListener = new ICEventListener() {
+        @Override
+        public void onCEvent(String topic, int msgCode, int resultCode, final Object obj) {
+            if (msgCode == Constant.DEBUG_TXT){
+                CThreadPoolExecutor.runOnMainThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        Log.i(TAG, "subtitle="+(String)obj);
+                        toolbar.setSubtitle((String)obj);
+                    }
+                });
+
+            }
+        }
+    };
 
     public static SupportFragment newInstance() {
         return new MapFragment();
@@ -344,7 +378,6 @@
         @Override
         public void onCEvent(String topic, final int msgCode, int resultCode, final Object obj) {
 
-//            CThreadPoolExecutor.runInBackground(new CalRunnable(msgCode,(String)obj));
 
             producer.execute(new Runnable() {
                 @Override
@@ -361,10 +394,6 @@
 
         private String json;
         private int cmd;
-//        public CalRunnable(int cmd,String obj) {
-//           this.json = obj;
-//           this.cmd = cmd;
-//        }
 
         @Override
         public void run() {
@@ -382,34 +411,6 @@
                     this.cmd = messageRemoteService.msgCode;
                     this.json = messageRemoteService.json;
                     MyLog.i(TAG, json);
-//            if (!(cmd == Constant.REAL_TIME_CAR_POS)){
-//                if (cmd == Constant.DEBUG_RTCM){
-//                    stringBuffer.append("\tRTCM:");
-//                    try {
-//                        JSONObject jsonObject = new JSONObject(json);
-//                        int length = jsonObject.getInt("length");
-//                        stringBuffer.append(length);
-//                    } catch (JSONException e) {
-//                        e.printStackTrace();
-//                    }
-//                }
-//                if (cmd == Constant.DEBUG_TXT){
-//                    try {
-//                        JSONObject jsonObject = new JSONObject(json);
-//                        String info = jsonObject.getString("info");
-//                        stringBuffer.append("\tinfo:");
-//                        stringBuffer.append(info);
-//                    } catch (JSONException e) {
-//                        e.printStackTrace();
-//                    }
-//
-//                }
-//            }
-//            osd3 = stringBuffer.toString();
-//            if (osd3!=null && osd3.contains("info:")&&osd3.contains("RTCM:")){
-//
-//                stringBuffer.delete(0,stringBuffer.length());
-//            }
 
 
                     RealTimeCarPos timeCarPos = gson.fromJson((String) json, RealTimeCarPos.class);
@@ -497,6 +498,8 @@
     public void onAttach(Context context) {
         super.onAttach(context);
         CEventCenter.onBindEvent(true, icEventListener, Constant.REAL_TIME_POS_CAR_TOPIC);
+        CEventCenter.onBindEvent(true, rtcmicEventListener, Constant.BIND_RTCM_TOPIC);
+        CEventCenter.onBindEvent(true, debugTxticEventListener, Constant.BIND_DEBUG_TXT);
     }
 
     @Override
@@ -506,5 +509,7 @@
         producer.shutdown();
         consumer.shutdown();
         CEventCenter.onBindEvent(false, icEventListener, Constant.REAL_TIME_POS_CAR_TOPIC);
+        CEventCenter.onBindEvent(false, icEventListener, Constant.BIND_RTCM_TOPIC);
+        CEventCenter.onBindEvent(false, icEventListener, Constant.BIND_DEBUG_TXT);
     }
 }

--
Gitblit v1.8.0