From dded3453219dae823e915157716026989a0ee776 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 14 一月 2020 15:53:07 +0800
Subject: [PATCH] 删除MainActivity的MainViewModel示例调用;单机训练和联网考试加入speed显示;速度保留小数点后两位

---
 app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java |   36 +++++++++++++++++++++++++-----------
 1 files changed, 25 insertions(+), 11 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 49ce3c7..ddb9b01 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -69,11 +69,12 @@
 
     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;
-
+    private double speed=0.0;
 
     private Handler mHandler = new Handler(new Handler.Callback() {
         @Override
@@ -85,20 +86,14 @@
                 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();
@@ -175,7 +170,7 @@
         houseView = view.findViewById(R.id.hv);
 
         tv_speed = view.findViewById(R.id.tv_speed);
-        tv_speed.setText(getResources().getString(R.string.speed,123.4));
+        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);
@@ -283,4 +278,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