| | |
| | | import java.util.Collections; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Random; |
| | | |
| | | import me.yokeyword.fragmentation.SupportFragment; |
| | | import safeluck.drive.evaluation.Constant; |
| | |
| | | import safeluck.drive.evaluation.platformMessage.JKMessage0202; |
| | | import safeluck.drive.evaluation.platformMessage.JKMessage0203; |
| | | import safeluck.drive.evaluation.platformMessage.JKMessage0204; |
| | | import safeluck.drive.evaluation.util.Utils; |
| | | |
| | | /** |
| | | * 联网训练UI |
| | |
| | | private static final int SPEED_DATA = 2; |
| | | private FailedProjViewModel failedProjViewModel; |
| | | String icson;//返回的ic卡信息 json |
| | | private Random random = new Random(); |
| | | private List<SimulateNightBean.QuestionBean> tempQs= new ArrayList<>(); |
| | | |
| | | public static SupportFragment newInstance() { |
| | | return new NetWorkTrainFragment(); |
| | |
| | | examStatusList.clear(); |
| | | examStatusList.addAll(examStatus); |
| | | mHandler.obtainMessage(ADD_DATA).sendToTarget(); |
| | | if (examStatus.get(0).getStartExam() == Constant.HAS_BEEN_START_EXAM){ |
| | | if (examStatus.get(0).getStartExam() != Constant.NONE_BEEN_START_EXAM){ |
| | | btn_start_exam.setEnabled(false); |
| | | tv_stop.setEnabled(true); |
| | | sendExamJson(Constant.HAS_BEEN_START_EXAM,exam_type); |
| | | }else{ |
| | | btn_start_exam.setEnabled(true); |
| | | tv_stop.setEnabled(false); |
| | | } |
| | | exam_type = examStatus.get(0).getStartExam(); |
| | | } |
| | | |
| | | |
| | |
| | | public void onClick(View v) { |
| | | switch (v.getId()) { |
| | | case R.id.btn_start: |
| | | examStatusViewModel.updateStartExam(Constant.HAS_BEEN_START_EXAM); |
| | | //TODO 发送JKMessage0202 给平台,开始考试 |
| | | final JKMessage0202 jkMessage0202 = new JKMessage0202(); |
| | | jkMessage0202.phone = ExamPlatformData.getInstance().getPhone(); |
| | | jkMessage0202.timeBCD = new Date(); |
| | | jkMessage0202.ID = ExamPlatformData.getInstance().getID(); |
| | | |
| | | jkMessage0202.exam_id = ExamPlatformData.getInstance().getExam_id(); |
| | | failedProjViewModel.deleteAll(); |
| | | |
| | | if (myDialogFragment == null){ |
| | |
| | | exam_type = 2; |
| | | sendExamJson(1,exam_type); |
| | | ExamPlatformData.getInstance().getTTS().speak("开始考试"); |
| | | jkMessage0202.curr_exam = 0; |
| | | |
| | | MessageProcessor.getInstance().sendMessage(jkMessage0202); |
| | | } |
| | | |
| | | @Override |
| | |
| | | simulateNightBean = new SimulateNightBean(); |
| | | } |
| | | simulateNightBean.setExam(0); |
| | | List<SimulateNightBean.QuestionBean> list = ExamPlatformData.getInstance().getSimulate_light_tips(); |
| | | |
| | | final 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)); |
| | | jkMessage0202.curr_exam = 1; |
| | | |
| | | MessageProcessor.getInstance().sendMessage(jkMessage0202); |
| | | |
| | | tempQs.add(list.get(0)); |
| | | int [] a =Utils.getRandomInts(4,12); |
| | | for (int i = 0; i < a.length; i++) { |
| | | tempQs.add(list.get(a[i])); |
| | | } |
| | | |
| | | simulateNightBean.setQuestion(tempQs); |
| | | mHandler.postDelayed(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | AYSdk.getInstance().sendCmd(0x8012,gson.toJson(simulateNightBean)); |
| | | tempQs.clear(); |
| | | } |
| | | },10*1000); |
| | | |
| | | } |
| | | }); |
| | |
| | | iv_head.getDrawable().setLevel(1); |
| | | //清空sns |
| | | sns.clear(); |
| | | //TODO 发送JKMessage0202 给平台,开始考试 |
| | | // 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: |
| | |
| | | |
| | | private void sendExamJson(int i,int type) { |
| | | try { |
| | | examStatusViewModel.updateStartExam(type); |
| | | JSONObject jsonObject = new JSONObject(); |
| | | jsonObject.put("exam", i); |
| | | jsonObject.put("type", type); |