lizhanwei
2020-04-03 505973d5c73a0981722935f7910ea1a373688aeb
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);