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