From 505973d5c73a0981722935f7910ea1a373688aeb Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 03 四月 2020 15:42:35 +0800
Subject: [PATCH] 修改科二科三显示

---
 app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 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 5465865..05df01b 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/MapFragment.java
@@ -7,6 +7,7 @@
 import android.graphics.Paint;
 import android.graphics.Path;
 import android.os.Bundle;
+import android.os.Handler;
 import android.text.TextUtils;
 import android.util.Log;
 import android.view.LayoutInflater;
@@ -37,6 +38,8 @@
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
 
 import me.yokeyword.fragmentation.SupportFragment;
 import safeluck.drive.evaluation.Constant;
@@ -61,6 +64,8 @@
     private boolean isDrawing = false;
     private int pixels = 80;
 
+    private long count =0;
+    private long lastcount =0;
 
     private ICEventListener speedListener = new ICEventListener() {
         @Override
@@ -70,6 +75,7 @@
             }
             if (msgCode == Constant.LEFT_RIGHT_DISTANCE){
                 String str = (String)obj;
+                count++;
 
                 try {
                     JSONObject jsonObject = new JSONObject(str);
@@ -82,6 +88,10 @@
             }
         }
     };
+
+
+    private ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
+
 
     public static SupportFragment newInstance() {
         return new MapFragment();
@@ -136,6 +146,18 @@
         gson = new Gson();
         initView(view);
         consumer.execute(new CalRunnable());
+        scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
+            @Override
+            public void run() {
+                Log.i(TAG,"1s鍒�");
+                if (lastcount==count){
+                    Log.i(TAG,"宸茬粡娌″湪鍙戞秷鎭簡");
+                    leftDistance = 0.0;
+                    rightDistance = 0.0;
+                }
+                lastcount = count;
+            }
+        },1000,1000, TimeUnit.MILLISECONDS);
         return view;
     }
     private int avaliableHeight,avalibleWidth;
@@ -838,13 +860,25 @@
             Path pathText = new Path();
             pathText.moveTo(base_x-110, base_y-35);
             pathText.lineTo(base_x-20, base_y-35);
-            canvas3.drawTextOnPath(String.valueOf(leftDistance), pathText, 0, 0, mPaint);//閫嗘椂閽堢敓鎴�
+            if (leftDistance == 0.0){
+
+                canvas3.drawTextOnPath("...", pathText, 0, 0, mPaint);//閫嗘椂閽堢敓鎴�
+            }else{
+
+                canvas3.drawTextOnPath(String.valueOf(leftDistance), pathText, 0, 0, mPaint);//閫嗘椂閽堢敓鎴�
+            }
         }
         if (osdMoveDirect != null) {
             Path pathText = new Path();
             pathText.moveTo(base_x+30, base_y-35);
             pathText.lineTo(base_x+110, base_y-35);
-            canvas3.drawTextOnPath(String.valueOf(rightDistance), pathText, 0, 0, mPaint);//閫嗘椂閽堢敓鎴�
+            if (rightDistance == 0.0){
+
+                canvas3.drawTextOnPath("...", pathText, 0, 0, mPaint);//閫嗘椂閽堢敓鎴�
+            }else{
+                canvas3.drawTextOnPath(String.valueOf(rightDistance), pathText, 0, 0, mPaint);//閫嗘椂閽堢敓鎴�
+            }
+
         }
         paint.setColor(Color.RED);
         canvas3.drawLine(base_x-120,base_y-200,base_x-120,base_y+200,paint);

--
Gitblit v1.8.0