From d0c86fd9882dbe51ed6687c8a8449d16176fd831 Mon Sep 17 00:00:00 2001
From: yy1717 <fctom1215@outlook.com>
Date: 星期二, 14 一月 2020 17:57:16 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/endian11/DriveJudge

---
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   37 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 36 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index bcb7af0..6813dec 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -1,5 +1,6 @@
 package safeluck.drive.evaluation.fragment;
 
+import android.content.Context;
 import android.os.Bundle;
 
 import android.os.Handler;
@@ -40,6 +41,8 @@
 import safeluck.drive.evaluation.adapter.ScoreAdapter;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
 import safeluck.drive.evaluation.bean.ScoreBean;
+import safeluck.drive.evaluation.cEventCenter.CEventCenter;
+import safeluck.drive.evaluation.cEventCenter.ICEventListener;
 import safeluck.drive.evaluation.customview.ArrowView;
 import safeluck.drive.evaluation.customview.HouseView;
 
@@ -65,8 +68,12 @@
     private int item_id;//鎵e垎鍒嗘暟鎬诲拰
     private ExamStatusViewModel examStatusViewModel;
     private static final int ADD_DATA = 1;
+    private TextView tv_speed,tv_total_score;
+    private double speed=0.0;
 
+    private int currTotalScore = 100;
     private List<ScoreBean> mArrayList = new ArrayList<>();
+    private static final int SPEED_DATA = 2;
 
     public static SupportFragment newInstance() {
         return new NetWorkTrainFragment();
@@ -76,11 +83,15 @@
         @Override
         public boolean handleMessage(Message msg) {
             if (msg.what == ADD_DATA){
+                tv_total_score.setText(getResources().getString(R.string.total_score,currTotalScore));
                 houseView.setColor(whatPaintColor(examStatusList.get(0)));
                 av_podao.setColor(whatPaintColor(examStatusList.get(1)));
                 av_park.setColor(whatPaintColor(examStatusList.get(2)));
                 av_curve.setColor(whatPaintColor(examStatusList.get(3)));
                 av_zhijiao.setColor(whatPaintColor(examStatusList.get(4)));
+            }
+            if (msg.what == SPEED_DATA){
+                tv_speed.setText(getResources().getString(R.string.speed,speed));
             }
             return false;
         }
@@ -109,7 +120,10 @@
                         item_conents.add(f.getItem_content());
                         mScoreAdapter.addDatas(mArrayList);
                     }
-
+                    currTotalScore -=item_id;
+                    if (currTotalScore < Constant.PASSING_SCORE){
+                        MyLog.i(TAG,"浣庝簬80锛屼笉鍚堟牸");
+                    }
                     MyLog.i(TAG,"鐩戞祴鍒版湁澶辫触椤圭洰鍔犲叆锛岄�氱煡UI鏇存柊棰滆壊");
                     mHandler.obtainMessage(ADD_DATA).sendToTarget();
                 }
@@ -202,6 +216,10 @@
         av_zhijiao = view.findViewById(R.id.av4);
         houseView = view.findViewById(R.id.hv);
 
+        tv_speed = view.findViewById(R.id.tv_speed);
+        tv_total_score = view.findViewById(R.id.tv_total_score);
+        tv_speed.setText(getResources().getString(R.string.speed,speed));
+
         view.findViewById(R.id.btn_return).setOnClickListener(this);
         mListView = view.findViewById(R.id.lv);
         mListView.setFocusable(false);
@@ -260,5 +278,22 @@
         }
     }
 
+    private ICEventListener icEventListener = new ICEventListener() {
+        @Override
+        public void onCEvent(String topic, int msgCode, int resultCode, Object obj) {
+            speed  = (double)obj;
+            mHandler.obtainMessage(SPEED_DATA).sendToTarget();
+        }
+    };
+    @Override
+    public void onAttach(Context context) {
+        super.onAttach(context);
+        CEventCenter.onBindEvent(true,icEventListener,Constant.BIND_SPEED_TOPIC);
+    }
 
+    @Override
+    public void onDetach() {
+        super.onDetach();
+        CEventCenter.onBindEvent(false,icEventListener,Constant.BIND_SPEED_TOPIC);
+    }
 }

--
Gitblit v1.8.0