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