From b10199a9b59621af6cd406d0dbb761c717161f44 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 31 三月 2020 15:40:37 +0800
Subject: [PATCH] 修改考试模式结束考试仍然可以展示错误项目,直至被销毁或者重新开始考试

---
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   80 ++++++++++++++++++++++++++--------------
 1 files changed, 52 insertions(+), 28 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 d25415e..551316e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -370,11 +370,11 @@
                         }else{
                             MyLog.i(TAG,"璺�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
                             item_id = 0;
-                            mArrayList.clear();
-                            item_conents.clear();
-                            Collections.sort(mArrayList);
-                            mScoreAdapter.addDatas(mArrayList);
-                            mHandler.obtainMessage(ADD_DATA).sendToTarget();
+//                            mArrayList.clear();
+//                            item_conents.clear();
+//                            Collections.sort(mArrayList);
+//                            mScoreAdapter.addDatas(mArrayList);
+//                            mHandler.obtainMessage(ADD_DATA).sendToTarget();
                         }
                     }
 
@@ -386,7 +386,7 @@
             @Override
             public void onChanged(List<FailedProj_select> failedProj_selects) {
                 if (ExamPlatformData.getInstance().getExamType()<=ExamPlatformData.EXAM_TYPE_ChangKAO){
-                    MyLog.i("鐜板湪鏄満鑰冪姸鎬侊紝鐩戣璺�冩暟鎹け璐ラ」鐩�");
+                    MyLog.i("鐜板湪鏄満鑰冪姸鎬侊紝鐩戣鏁版嵁澶辫触椤圭洰");
                     if (failedProj_selects != null && failedProj_selects.size()>0){
 
                         item_id = 0;
@@ -408,19 +408,19 @@
                         MyLog.i("褰撳墠寰楀垎锛�"+currTotalScore);
                         if (currTotalScore < Constant.PASSING_SCORE){
                             MyLog.i("鍦鸿�冧綆浜�80锛屼笉鍚堟牸"+currTotalScore);
-//                            ExamPlatformData.getInstance().getTTS().speak("鑰冭瘯涓嶅悎鏍�");
-//                            stopExam();
+                            ExamPlatformData.getInstance().getTTS().speak("鑰冭瘯涓嶅悎鏍�");
+                            stopExam();
                         }
                         MyLog.i("鍦鸿�冪洃娴嬪埌鏈夊け璐ラ」鐩姞鍏ワ紝閫氱煡UI鏇存柊棰滆壊");
                         mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     }else{
                         MyLog.i(TAG,"鍦鸿�冨け璐ラ」鐩暟鎹〃琚竻绌烘洿鏂癠I");
                         item_id = 0;
-                        mArrayList.clear();
-                        item_conents.clear();
-                        Collections.sort(mArrayList);
-                        mScoreAdapter.addDatas(mArrayList);
-                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
+//                        mArrayList.clear();
+//                        item_conents.clear();
+//                        Collections.sort(mArrayList);
+//                        mScoreAdapter.addDatas(mArrayList);
+//                        mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     }
                 }
 
@@ -456,9 +456,11 @@
                     if (examStatus.get(0).getStartExam() != Constant.NONE_BEEN_START_EXAM){
                         btn_start_exam.setEnabled(false);
                         tv_stop.setEnabled(true);
+                        iv_head.getDrawable().setLevel(1);
                     }else{
                         btn_start_exam.setEnabled(true);
                         tv_stop.setEnabled(false);
+                        iv_head.getDrawable().setLevel(0);
                     }
                     exam_type = examStatus.get(0).getStartExam();
                 }
@@ -591,15 +593,10 @@
         switch (v.getId()) {
             case R.id.btn_start:
 
+                clearArrayListResetTotalScore();
+
                 //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯
                 final JKMessage0202 jkMessage0202 = new JKMessage0202();
-                Date date = new Date();
-                wokViewModel.updateBeginTime(date.getTime());
-                jkMessage0202.timeBCD = date;
-                ExamPlatformData.getInstance().setExam_id(Utils.parseUnsignedInt(String.valueOf(date.getTime()/1000),10));
-                jkMessage0202.ID = ExamPlatformData.getInstance().getID();
-
-                jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id();
 
                 if (myDialogFragment == null){
                     myDialogFragment = new MyDialogFragment();
@@ -610,13 +607,20 @@
                     public void changKao() {
                         exam_type = 2;
                         ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.EXAMING_MODE);
-                        iv_head.getDrawable().setLevel(1);
                         ExamPlatformData.getInstance().setExamType(exam_type);
                         examStatusViewModel.updateStartExam(exam_type);
                         sendExamJson(1,exam_type);
                         ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯");
-                        jkMessage0202.curr_exam = 0;
 
+                        Date date = new Date();
+                        wokViewModel.updateBeginTime(date.getTime());
+                        jkMessage0202.timeBCD = date;
+                        ExamPlatformData.getInstance().setExam_id(Utils.parseUnsignedInt(String.valueOf(date.getTime()/1000),10));
+                        jkMessage0202.ID = ExamPlatformData.getInstance().getID();
+
+                        jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id();
+
+                        jkMessage0202.curr_exam = 0;
                         MessageProcessor.getInstance().sendMessage(jkMessage0202);
                     }
 
@@ -627,10 +631,18 @@
                         ExamPlatformData.getInstance().setExamType(exam_type);
                         examStatusViewModel.updateStartExam(exam_type);
                         sendExamJson(1,exam_type);
-                        jkMessage0202.curr_exam = 1;
-                        iv_head.getDrawable().setLevel(1);
-                        MessageProcessor.getInstance().sendMessage(jkMessage0202);
                         ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯");
+
+                        Date date = new Date();
+                        wokViewModel.updateBeginTime(date.getTime());
+                        jkMessage0202.timeBCD = date;
+                        ExamPlatformData.getInstance().setExam_id(Utils.parseUnsignedInt(String.valueOf(date.getTime()/1000),10));
+                        jkMessage0202.ID = ExamPlatformData.getInstance().getID();
+
+                        jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id();
+
+                        jkMessage0202.curr_exam = 1;
+                        MessageProcessor.getInstance().sendMessage(jkMessage0202);
 
                     }
                 });
@@ -707,18 +719,30 @@
         WorkManager.getInstance(_mActivity).enqueue(examStatusInitWork);
 
         item_id = 0;
-        currTotalScore = 100;
+
         failedProjViewModel.deleteAll();
         tv_total_score.setText(String.valueOf(currTotalScore));
-        iv_head.getDrawable().setLevel(0);
 
 
         ExamPlatformData.getInstance().getTTS().speak("缁撴潫鑰冭瘯");
-        examStatusViewModel.updateStartExam(Constant.NONE_BEEN_START_EXAM);
+
         sendExamJson(0,0);//缁撴潫鑰冭瘯 exstart=0
 
     }
 
+    /**
+     * 鍥犱负鑰冭瘯缁撴潫鐬棿娓呮帀鏁版嵁搴擄紝鎵�浠ヤ笉浼氭樉绀哄け璐ラ」鐩拰鍒嗘暟锛屽姞涓嬮潰杩欎釜鏂规硶鏄湪寮�濮嬭�冭瘯鐨勬椂鍊檙eset鏁版嵁锛�
+     * 杩欐牱灏卞彲浠ヤ繚璇佽�冭瘯缁撴潫鐨勬椂鍊欙紝杩樿兘鏄剧ず閿欒椤瑰拰鍒嗘暟(鍙槸淇濆瓨鍦ㄤ簡鍐呭瓨涓紝涓嶄細褰卞搷璁粌妯″紡鐨勪娇鐢級
+     */
+    private void clearArrayListResetTotalScore(){
+        item_id = 0;
+        mArrayList.clear();
+        item_conents.clear();
+        Collections.sort(mArrayList);
+        mScoreAdapter.addDatas(mArrayList);
+        mHandler.obtainMessage(ADD_DATA).sendToTarget();
+        currTotalScore = 100;
+    }
     private ICEventListener icEventListener = new ICEventListener() {
         @Override
         public void onCEvent(String topic, int msgCode, int resultCode, Object obj) {

--
Gitblit v1.8.0