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