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