From 8db39e85a21a5ccf5325172025b5aabf970c64fe Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 23 三月 2020 15:07:01 +0800
Subject: [PATCH] 训练模式科三

---
 app/src/main/java/safeluck/drive/evaluation/app.java                              |    1 
 app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java            |   11 ++-
 app/src/main/java/safeluck/drive/evaluation/platformMessage/PlatFormConstant.java |    1 
 app/src/main/res/layout/layout_road_train.xml                                     |   38 +++++++-----
 app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java           |   73 +++++++++++++++++++++++-
 5 files changed, 100 insertions(+), 24 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index f926d00..2eb2a77 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -247,6 +247,7 @@
                     type = rtkConfigUpdtea.getInt("type");
                     enter_status = rtkConfigUpdtea.getInt("enter");
                     String itemstr=ExamPlatformData.getInstance().getItemStatusStr(type);
+                    MyLog.i(PlatFormConstant.LUKAO,String.format("%s",itemstr+(enter_status==Constant.EXIT_CURRENT_ITEM?"缁撴潫":"寮�濮�")));
                     if (ExamPlatformData.getInstance().getTrainingMode()== ExamPlatformData.TRAINING_MODE){
 
                         ExamPlatformData.getInstance().getTTS().speak(itemstr+(enter_status==Constant.EXIT_CURRENT_ITEM?"缁撴潫":"寮�濮�"));
diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
index 602ef14..bd260cf 100644
--- a/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/ExamPlatformData.java
@@ -79,12 +79,12 @@
         enter_exit_item_tts.put(5,"鐩磋杞集");
 
         enter_exit_item_tts.put(101,"鐩寸嚎琛岄┒");
-        enter_exit_item_tts.put(102,"鍔犲噺妗�");
+        enter_exit_item_tts.put(102,"鍔犲噺鎸′綅鎿嶄綔");
         enter_exit_item_tts.put(103,"闈犺竟鍋滆溅");
         enter_exit_item_tts.put(104,"鐩磋閫氳繃璺彛");
-        enter_exit_item_tts.put(105,"宸﹁浆寮�");
-        enter_exit_item_tts.put(106,"鍙宠浆寮�");
-        enter_exit_item_tts.put(107,"閫氳繃浜鸿妯亾");
+        enter_exit_item_tts.put(105,"璺彛宸﹁浆寮�");
+        enter_exit_item_tts.put(106,"璺彛鍙宠浆寮�");
+        enter_exit_item_tts.put(107,"閫氳繃浜鸿閬撴í绾�");
         enter_exit_item_tts.put(108,"閫氳繃瀛︽牎鍖哄煙");
         enter_exit_item_tts.put(109,"閫氳繃鍏叡姹借溅绔�");
         enter_exit_item_tts.put(110,"鎺夊ご");
@@ -260,7 +260,8 @@
      * @return
      */
     public String getItemStatusStr(int item) {
-        if (item<1 || item>enter_exit_item_tts.size()){
+
+        if (enter_exit_item_tts.get(item)==null){
             return "鏈煡椤圭洰";
         }
         return enter_exit_item_tts.get(item);
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
index 36e4528..9ccbf39 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -124,6 +124,8 @@
     private List<SimulateNightBean.QuestionBean> tempQs=  new ArrayList<>();
     private TableRow tableRow1,tableRow2,tableRow3;
 
+    private Button btn_1,btn_2;
+private List<Integer> btn_ids = new ArrayList<Integer>();
 
     private Handler mHandler = new Handler(new Handler.Callback() {
         @Override
@@ -136,6 +138,11 @@
                 av_park.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_PARK));
                 av_curve.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_CURVE));
                 av_zhijiao.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_ANGLE));
+
+                for (int i = 0; i < btn_ids.size(); i++) {
+                    int viewId = getResources().getIdentifier(String.valueOf(btn_ids.get(i)),"id",_mActivity.getPackageName());
+                    ((Button) view.findViewById(viewId)).setBackgroundColor(100+i+1);
+                }
             }
             if (msg.what == SPEED_DATA){
                 tv_speed.setText(_mActivity.getApplicationContext().getResources().getString(R.string.speed,speed));
@@ -276,6 +283,58 @@
         return getResources().getColor(R.color.examing);
     }
 
+    /**
+     * 璺�冮」鐩� 姣忎釜椤圭洰鐨勯鑹插彉鍖�
+     * @param type
+     * @return
+     */
+    private int bbb(int type) {
+        if (examStatusList!=null &&examStatusList.size()>0){
+            for (ExamStatus examStatus:
+                    examStatusList) {
+                if (type == examStatus.getMap_item()){
+                    if (examStatus.getEnter() == safeluck.drive.evaluation.DB.Constant.BEGIN_ITEM){
+                        //杩涘叆鑰冨満
+                        if (examStatusList.get(0).getStartExam() == Constant.NONE_BEEN_START_EXAM){
+                            //缁撴潫鑰冭瘯浜�
+                            MyLog.i("杩涘叆鑰冨満缁撴潫鑰冭瘯锛宻tartexam="+examStatus.getStartExam());
+                            return getResources().getColor(R.color.colorAccent);
+                        }else{
+                            MyLog.i("杩涘叆鑰冨満锛宼ype="+type);
+                            return getResources().getColor(R.color.pink);
+                        }
+
+
+                    }else if (examStatus.getEnter() == safeluck.drive.evaluation.DB.Constant.FINISH_ITEM){
+
+                        if (examStatusList.get(0).getStartExam()==Constant.NONE_BEEN_START_EXAM){
+                            return getResources().getColor(R.color.examing);
+                        }
+                        String ss=ExamPlatformData.getInstance().getItemStatusStr(type);
+                        if (item_conents.contains(ss)) {
+                            MyLog.i("璇ラ」鑰冭瘯澶辫触锛宼ype="+type);
+
+                            return getResources().getColor(R.color.colorAccent);
+                        }else{
+                            if (examStatus.getResult() ==1){
+                                MyLog.i(String.format("宸茬粡鎾斁杩�%s鍚堟牸",ss));
+                            }else{
+                                ExamPlatformData.getInstance().getTTS().speak(String.format("%s鍚堟牸",ss));
+                                examStatusViewModel.updateItemExamResult(1,examStatus.getMap_id());
+                            }
+
+                            return getResources().getColor(R.color.train_btn_return);
+                        }
+
+                    }else{
+                        return getResources().getColor(R.color.examing);
+                    }
+                }
+            }
+        }
+        return getResources().getColor(R.color.examing);
+    }
+
 
     private void showChangKaoOrLukao(int exam_type){
         if (exam_type > ExamPlatformData.EXAM_TYPE_ChangKAO){
@@ -363,8 +422,6 @@
                             mScoreAdapter.addDatas(mArrayList);
                             MyLog.i("item_score="+item_id);
                         }
-                        //TODO 鍙戦�丣KMessage0203 缁欏钩鍙帮紝杩欏効鏈夌偣澶嶆潅锛岀湅鎬庝箞澶勭悊
-//                    sendJKMessage0203(failedProj_selects);
                         MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore);
                         currTotalScore -=item_id;
                         MyLog.i("褰撳墠寰楀垎锛�"+currTotalScore);
@@ -459,8 +516,18 @@
 
 
 
-
     private void initView(View view) {
+        btn_ids.add(R.id.btn_1);
+        btn_ids.add(R.id.btn_2);
+        btn_ids.add(R.id.btn_3);
+        btn_ids.add(R.id.btn_4);
+        btn_ids.add(R.id.btn_5);
+        btn_ids.add(R.id.btn_6);
+        btn_ids.add(R.id.btn_7);
+        btn_ids.add(R.id.btn_8);
+        btn_ids.add(R.id.btn_9);
+        btn_ids.add(R.id.btn_10);
+
 
         view.findViewById(R.id.iv_head).setOnClickListener(this);
         av_curve = view.findViewById(R.id.av3);
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/PlatFormConstant.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/PlatFormConstant.java
index eb46ffe..76c08bd 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/PlatFormConstant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/PlatFormConstant.java
@@ -12,4 +12,5 @@
     public static final short STU_INFO_SUCC = 1;
     @Nullable
     public static final String RTK = "RTK_Config";
+    public static final String LUKAO = "LuKao";
 }
diff --git a/app/src/main/res/layout/layout_road_train.xml b/app/src/main/res/layout/layout_road_train.xml
index 2024521..fd77b47 100644
--- a/app/src/main/res/layout/layout_road_train.xml
+++ b/app/src/main/res/layout/layout_road_train.xml
@@ -21,65 +21,71 @@
     <Button android:id="@+id/btn_1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/start_vehicle"/>
+        android:text="@string/straight_line"/>
     <Button android:id="@+id/btn_2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/straight_line"/>
+        android:text="@string/add_subtract"/>
     <Button android:id="@+id/btn_3"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/crosswalk"/>
+        android:text="@string/pull_over"/>
     <Button android:id="@+id/btn_4"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/side_by_side"/>
+        android:text="@string/by_crossing"/>
     <Button android:id="@+id/btn_5"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/school_area"/>
+        android:text="@string/junction_left"/>
     <Button android:id="@+id/btn_6"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/junction_left"/>
+        android:text="@string/junction_right"/>
 </TableRow>
 
     <TableRow android:layout_width="wrap_content"
         android:id="@+id/second"
         android:layout_height="35dp">
+
     <Button android:id="@+id/btn_7"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/side_by_side"/>
-    <Button android:id="@+id/btn_8"
+        android:text="@string/crosswalk"/>
+        <Button android:id="@+id/btn_8"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/add_subtract"/>
+        android:text="@string/school_area"/>
 
     <Button android:id="@+id/btn_9"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/over_take"/>
+        android:text="@string/bus_area"/>
     <Button android:id="@+id/btn_10"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/by_crossing"/>
+        android:text="@string/turn_around"/>
     <Button android:id="@+id/btn_11"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="@string/bus_area"/>
+        android:visibility="gone"
+        android:text="@string/turn_around"/>
     <Button android:id="@+id/btn_12"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
+        android:visibility="gone"
         android:text="@string/lane_change"/>
+        <Button android:id="@+id/btn_13"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:visibility="gone"
+            android:text="@string/night_driving"/>
     </TableRow>
     <TableRow android:layout_width="wrap_content"
+        android:visibility="gone"
         android:id="@+id/third"
         android:layout_height="35dp">
-    <Button android:id="@+id/btn_13"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"
-        android:text="@string/night_driving"/>
+
     <Button android:id="@+id/btn_14"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"

--
Gitblit v1.8.0