From 683deb483d41c576df68d57e250f02b77289677e Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期二, 10 三月 2020 17:10:32 +0800 Subject: [PATCH] 提交开始模拟灯光考试指令 --- app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 61 ++++++++++++++++++++++++------ 1 files changed, 48 insertions(+), 13 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 01c396d..00235ce 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java @@ -27,6 +27,7 @@ import com.anyun.exam.lib.AYSdk; import com.anyun.exam.lib.MyLog; +import com.google.gson.Gson; import org.json.JSONException; import org.json.JSONObject; @@ -51,10 +52,12 @@ import safeluck.drive.evaluation.DB.exam_status.ExamStatus; import safeluck.drive.evaluation.bean.ExamPlatformData; import safeluck.drive.evaluation.bean.ScoreBean; +import safeluck.drive.evaluation.bean.SimulateNightBean; import safeluck.drive.evaluation.cEventCenter.CEventCenter; import safeluck.drive.evaluation.cEventCenter.ICEventListener; import safeluck.drive.evaluation.customview.ArrowView; import safeluck.drive.evaluation.customview.HouseView; +import safeluck.drive.evaluation.customview.MyDialogFragment; import safeluck.drive.evaluation.im.MessageProcessor; import safeluck.drive.evaluation.platformMessage.JKMessage0201; import safeluck.drive.evaluation.platformMessage.JKMessage0202; @@ -71,9 +74,12 @@ public class NetWorkTrainFragment extends SupportFragment implements View.OnClickListener { private static final String TAG = NetWorkTrainFragment.class.getSimpleName(); + + private int exam_type = 2;//2 鍦哄湴锛�3 閬撹矾锛屾ā鎷熷鑰冿紱4 閬撹矾锛屽疄闄呭鑰冿紱 private ListView mListView; private Button btn_start_exam; private TextView tv_stop;//鍛煎彨璇锋眰锛堢粨鏉熻�冭瘯锛� + private Gson gson = new Gson(); private ScoreAdapter mScoreAdapter; private ArrowView av_zhijiao, av_curve, av_park, av_podao; private HouseView houseView; @@ -199,7 +205,7 @@ if (examStatus.get(0).getStartExam() == Constant.HAS_BEEN_START_EXAM){ btn_start_exam.setEnabled(false); tv_stop.setEnabled(true); - sendExamJson(Constant.HAS_BEEN_START_EXAM); + sendExamJson(Constant.HAS_BEEN_START_EXAM,exam_type); }else{ btn_start_exam.setEnabled(true); tv_stop.setEnabled(false); @@ -390,26 +396,54 @@ } - +MyDialogFragment myDialogFragment; + SimulateNightBean simulateNightBean = null; @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_start: examStatusViewModel.updateStartExam(Constant.HAS_BEEN_START_EXAM); failedProjViewModel.deleteAll(); - sendExamJson(1); + + if (myDialogFragment == null){ + myDialogFragment = new MyDialogFragment(); + } + myDialogFragment.show(getFragmentManager(),"dialog"); + myDialogFragment.setCallback(new MyDialogFragment.Callback() { + @Override + public void changKao() { + exam_type = 2; + sendExamJson(1,exam_type); + ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯"); + } + + @Override + public void luKao() { + exam_type = 3; + sendExamJson(1,exam_type); + if (simulateNightBean == null){ + simulateNightBean = new SimulateNightBean(); + } + simulateNightBean.setExam(0); + List<SimulateNightBean.QuestionBean> list = ExamPlatformData.getInstance().getSimulate_light_tips(); + simulateNightBean.setQuestion(list.subList(list.size()-2,list.size()-1)); + AYSdk.getInstance().sendCmd(0x8012,gson.toJson(simulateNightBean)); + + } + }); + iv_head.getDrawable().setLevel(1); //娓呯┖sns sns.clear(); //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯 - JKMessage0202 jkMessage0202 = new JKMessage0202(); - jkMessage0202.phone = ExamPlatformData.getInstance().getPhone(); - jkMessage0202.timeBCD = new Date(); - jkMessage0202.curr_exam = 0; - jkMessage0202.ID = ExamPlatformData.getInstance().getID(); - jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id(); - MessageProcessor.getInstance().sendMessage(jkMessage0202); - ExamPlatformData.getInstance().getTTS().speak("寮�濮嬭�冭瘯"); +// JKMessage0202 jkMessage0202 = new JKMessage0202(); +// jkMessage0202.phone = ExamPlatformData.getInstance().getPhone(); +// jkMessage0202.timeBCD = new Date(); +// jkMessage0202.curr_exam = 0; +// jkMessage0202.ID = ExamPlatformData.getInstance().getID(); +// jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id(); +// MessageProcessor.getInstance().sendMessage(jkMessage0202); + break; case R.id.tv_stop: Toast.makeText(_mActivity, "缁撴潫鑰冭瘯", Toast.LENGTH_SHORT).show(); @@ -436,10 +470,11 @@ } } - private void sendExamJson(int i) { + private void sendExamJson(int i,int type) { try { JSONObject jsonObject = new JSONObject(); jsonObject.put("exam", i); + jsonObject.put("type", type); String examJson = jsonObject.toString(); Log.i(TAG, "onClick: " + examJson); AYSdk.getInstance().sendCmd(Constant.EXAM_STATUS, examJson); @@ -459,7 +494,7 @@ OneTimeWorkRequest examStatusInitWork = OneTimeWorkRequest.from(ExamStatusInitWorker.class); WorkManager.getInstance(_mActivity).enqueue(examStatusInitWork); ExamPlatformData.getInstance().getTTS().speak("缁撴潫鑰冭瘯"); - sendExamJson(0); + sendExamJson(0,exam_type); //TODO 鍙戦�丣KMessage0204缁欏钩鍙� 缁撴潫鑰冭瘯 JKMessage0204 jkMessage0204 = new JKMessage0204(); jkMessage0204.phone = ExamPlatformData.getInstance().getPhone(); -- Gitblit v1.8.0