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