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/TrainFragment.java | 45 +++++++++++++++++++++++++++++++++++---------- 1 files changed, 35 insertions(+), 10 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 8c3dc88..e3e6f0c 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java @@ -18,6 +18,7 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.ListView; +import android.widget.TextView; import android.widget.Toast; import com.anyun.exam.lib.AYSdk; @@ -68,35 +69,33 @@ private ExamStatusViewModel examStatusViewModel; private static final int ADD_DATA = 1; + private static final int SPEED_DATA = 2; private List<ScoreBean> mArrayList = new ArrayList<>(); private View tv_stop; - + private TextView tv_speed,tv_total_score; + private int currTotalScore = 100; + private double speed=0.0; private Handler mHandler = new Handler(new Handler.Callback() { @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; } }); - @Override - public void onAttach(Context context) { - super.onAttach(context); - } - - @Override - public void onDetach() { - super.onDetach(); - } public static SupportFragment newInstance(){ return new TrainFragment(); @@ -126,6 +125,10 @@ mArrayList.add(new ScoreBean(f.getScore_deducting(), f.getItem_content(), f.getDeducting_reason())); 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鏇存柊棰滆壊"); @@ -172,6 +175,9 @@ 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); tv_stop = view.findViewById(R.id.tv_stop); @@ -279,4 +285,23 @@ break; } } + + 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