From 6ec3c54a1c57b4356490a4821a2c6a7695448e22 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 16 九月 2020 17:48:06 +0800
Subject: [PATCH] 数据库保存

---
 app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java |   75 +++++++++++++++++++++++++++++++------
 1 files changed, 62 insertions(+), 13 deletions(-)

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 2e54272..4e9853f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -52,10 +52,12 @@
 import safeluck.drive.evaluation.Constant;
 import safeluck.drive.evaluation.DB.Student;
 import safeluck.drive.evaluation.DB.WokViewModel;
+import safeluck.drive.evaluation.DB.WorkRoomDataBase;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatusViewModel;
 import safeluck.drive.evaluation.DB.failitems.FailedProjViewModel;
 import safeluck.drive.evaluation.DB.failitems.FailedProj_select;
+import safeluck.drive.evaluation.DB.route.RouteLineViewModel;
 import safeluck.drive.evaluation.MainActivity;
 import safeluck.drive.evaluation.R;
 import safeluck.drive.evaluation.adapter.ScoreAdapter;
@@ -75,6 +77,7 @@
 import safeluck.drive.evaluation.platformMessage.JKMessage0202;
 import safeluck.drive.evaluation.platformMessage.JKMessage0204;
 import safeluck.drive.evaluation.platformMessage.PlatFormConstant;
+import safeluck.drive.evaluation.util.CThreadPoolExecutor;
 import safeluck.drive.evaluation.util.Utils;
 import safeluck.drive.evaluation.widget.StatusDialog;
 
@@ -87,19 +90,22 @@
 public class TrainFragment extends SupportFragment implements View.OnClickListener {
 
     private static final String TAG = TrainFragment.class.getSimpleName();
+    private static final int ROUTE_COLLECT = 5;//绾胯矾閲囬泦鏍囧織
+
 
     public static SupportFragment newInstance() {
         return new TrainFragment();
     }
-
-
-    private int exam_type = 2;//2 鍦哄湴锛�3 閬撹矾锛屾ā鎷熷鑰冿紱4 閬撹矾锛屽疄闄呭鑰冿紱
+    private View route_collect;
+    private View items,items_score;
+    private int exam_type = 2;//2 鍦哄湴锛�3 閬撹矾锛屾ā鎷熷鑰冿紱4 閬撹矾锛屽疄闄呭鑰� 5,绾胯矾閲囬泦锛�
     private ListView mListView;
     private Button btn_start_exam;
     private TextView tv_stop;//鍛煎彨璇锋眰锛堢粨鏉熻�冭瘯锛�
     private ScoreAdapter mScoreAdapter;
     private Button av_zhijiao, av_curve, av_park, av_podao;
     private Button houseView;
+    private RouteLineViewModel routeLineViewModel;
     private List<ExamStatus> examStatusList = new ArrayList<>();
     private List<String> item_conents = new ArrayList<>();//鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�
 
@@ -333,14 +339,28 @@
 
 
     private void showChangKaoOrLukao(int exam_type){
-        if (exam_type > ExamPlatformData.EXAM_TYPE_ChangKAO){
-            //show璺��
-            view.findViewById(R.id.lukao).setVisibility(View.VISIBLE);
-            view.findViewById(R.id.changkao).setVisibility(View.GONE);
+        if (exam_type >= ExamPlatformData.EXAM_TYPE_ChangKAO && exam_type<ROUTE_COLLECT){
+            items_score.setVisibility(View.VISIBLE);
+            items.setVisibility(View.VISIBLE);
+            route_collect.setVisibility(View.GONE);
+            if(exam_type == ExamPlatformData.EXAM_TYPE_ChangKAO) {
+                //show鍦鸿��
+                view.findViewById(R.id.lukao).setVisibility(View.GONE);
+                view.findViewById(R.id.changkao).setVisibility(View.VISIBLE);
+            }else{
+
+                //show璺��
+                view.findViewById(R.id.lukao).setVisibility(View.VISIBLE);
+                view.findViewById(R.id.changkao).setVisibility(View.GONE);
+            }
+
         }else{
-            //show鍦鸿��
-            view.findViewById(R.id.lukao).setVisibility(View.GONE);
-            view.findViewById(R.id.changkao).setVisibility(View.VISIBLE);
+            if (exam_type == ROUTE_COLLECT){
+                items_score.setVisibility(View.GONE);
+                items.setVisibility(View.GONE);
+                route_collect.setVisibility(View.VISIBLE);
+            }
+
         }
     }
     View view;
@@ -351,7 +371,7 @@
         initView(view);
 
         failedProjViewModel = ViewModelProviders.of(this).get(FailedProjViewModel.class);
-
+        routeLineViewModel = ViewModelProviders.of(this).get(RouteLineViewModel.class);
 
         failedProjViewModel.getFailedProjectsForIII(Constant.TEST_STU_ID).observe(this, new Observer<List<FailedProj_select>>() {
             @Override
@@ -457,7 +477,12 @@
                     mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     exam_type = examStatus.get(0).getStartExam();
                     if (exam_type != Constant.NONE_BEEN_START_EXAM){
-                        btn_start_exam.setText("缁撴潫璁粌");
+                        if (ROUTE_COLLECT == exam_type){
+                            btn_start_exam.setText("缁撴潫閲囬泦");
+                        }else{
+
+                            btn_start_exam.setText("缁撴潫璁粌");
+                        }
                     }else{
                         btn_start_exam.setText("寮�濮嬭缁�");
                     }
@@ -499,6 +524,9 @@
 
 
     private void initView(View view) {
+        items = view.findViewById(R.id.items);
+        items_score=view.findViewById(R.id.items_score);
+        route_collect=view.findViewById(R.id.route_collect);
         Log.i(TAG,"currTopFragment="+getTopFragment().getClass().getSimpleName());
         if (HomeFragment.class.getSimpleName().equals(getTopFragment().getClass().getSimpleName())){
             ((MainActivity)_mActivity).viewtitle.setVisibility(View.GONE);
@@ -588,12 +616,30 @@
                                 sendJK0202(4);
                             }else{
                                 Toast.makeText(_mActivity, "绾胯矾閲囬泦", Toast.LENGTH_SHORT).show();
+                                ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.TRAINING_MODE);
+                                exam_type = 5;
+                                examStatusViewModel.updateStartExam(exam_type);
+                                items.setVisibility(View.GONE);
+                                items_score.setVisibility(View.GONE);
+                                route_collect.setVisibility(View.VISIBLE);
                             }
                         }
                     });
                     selectDialog.show(getFragmentManager(),"selectdialog");
                 }else{
+                    if (exam_type == ROUTE_COLLECT){
+                        Toast.makeText(_mActivity, "缁撴潫閲囬泦", Toast.LENGTH_SHORT).show();
+
+                        ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.MODE_NONE);
+                        exam_type = 0;
+                        examStatusViewModel.updateStartExam(exam_type);
+                        items.setVisibility(View.VISIBLE);
+                        items_score.setVisibility(View.VISIBLE);
+                        route_collect.setVisibility(View.GONE);
+                    }else{
+
                     stopExam();
+                    }
                 }
 
 
@@ -696,7 +742,10 @@
     }
 
     private void sendJK0202(int type) {
-
+        //闅愯棌閲囬泦椤圭洰
+        items_score.setVisibility(View.VISIBLE);
+        items.setVisibility(View.VISIBLE);
+    route_collect.setVisibility(View.GONE);
         final JKMessage0202 jkMessage0202 = new JKMessage0202();
         exam_type = type;
         ExamPlatformData.getInstance().setTrainingMode(ExamPlatformData.TRAINING_MODE);

--
Gitblit v1.8.0