From d0c86fd9882dbe51ed6687c8a8449d16176fd831 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期二, 14 一月 2020 17:57:16 +0800 Subject: [PATCH] Merge branch 'master' of https://gitee.com/endian11/DriveJudge --- app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 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 bcb7af0..6813dec 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java @@ -1,5 +1,6 @@ package safeluck.drive.evaluation.fragment; +import android.content.Context; import android.os.Bundle; import android.os.Handler; @@ -40,6 +41,8 @@ import safeluck.drive.evaluation.adapter.ScoreAdapter; import safeluck.drive.evaluation.DB.exam_status.ExamStatus; import safeluck.drive.evaluation.bean.ScoreBean; +import safeluck.drive.evaluation.cEventCenter.CEventCenter; +import safeluck.drive.evaluation.cEventCenter.ICEventListener; import safeluck.drive.evaluation.customview.ArrowView; import safeluck.drive.evaluation.customview.HouseView; @@ -65,8 +68,12 @@ private int item_id;//鎵e垎鍒嗘暟鎬诲拰 private ExamStatusViewModel examStatusViewModel; private static final int ADD_DATA = 1; + private TextView tv_speed,tv_total_score; + private double speed=0.0; + private int currTotalScore = 100; private List<ScoreBean> mArrayList = new ArrayList<>(); + private static final int SPEED_DATA = 2; public static SupportFragment newInstance() { return new NetWorkTrainFragment(); @@ -76,11 +83,15 @@ @Override public boolean handleMessage(Message msg) { if (msg.what == ADD_DATA){ + tv_total_score.setText(getResources().getString(R.string.total_score,currTotalScore)); houseView.setColor(whatPaintColor(examStatusList.get(0))); av_podao.setColor(whatPaintColor(examStatusList.get(1))); av_park.setColor(whatPaintColor(examStatusList.get(2))); av_curve.setColor(whatPaintColor(examStatusList.get(3))); av_zhijiao.setColor(whatPaintColor(examStatusList.get(4))); + } + if (msg.what == SPEED_DATA){ + tv_speed.setText(getResources().getString(R.string.speed,speed)); } return false; } @@ -109,7 +120,10 @@ item_conents.add(f.getItem_content()); mScoreAdapter.addDatas(mArrayList); } - + currTotalScore -=item_id; + if (currTotalScore < Constant.PASSING_SCORE){ + MyLog.i(TAG,"浣庝簬80锛屼笉鍚堟牸"); + } MyLog.i(TAG,"鐩戞祴鍒版湁澶辫触椤圭洰鍔犲叆锛岄�氱煡UI鏇存柊棰滆壊"); mHandler.obtainMessage(ADD_DATA).sendToTarget(); } @@ -202,6 +216,10 @@ av_zhijiao = view.findViewById(R.id.av4); houseView = view.findViewById(R.id.hv); + tv_speed = view.findViewById(R.id.tv_speed); + tv_total_score = view.findViewById(R.id.tv_total_score); + tv_speed.setText(getResources().getString(R.string.speed,speed)); + view.findViewById(R.id.btn_return).setOnClickListener(this); mListView = view.findViewById(R.id.lv); mListView.setFocusable(false); @@ -260,5 +278,22 @@ } } + private ICEventListener icEventListener = new ICEventListener() { + @Override + public void onCEvent(String topic, int msgCode, int resultCode, Object obj) { + speed = (double)obj; + mHandler.obtainMessage(SPEED_DATA).sendToTarget(); + } + }; + @Override + public void onAttach(Context context) { + super.onAttach(context); + CEventCenter.onBindEvent(true,icEventListener,Constant.BIND_SPEED_TOPIC); + } + @Override + public void onDetach() { + super.onDetach(); + CEventCenter.onBindEvent(false,icEventListener,Constant.BIND_SPEED_TOPIC); + } } -- Gitblit v1.8.0