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/NetWorkTrainFragment.java | 27 ++++++++++++++++++++++++++- 1 files changed, 26 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 5a435cc..4d648e7 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; @@ -66,8 +69,10 @@ private ExamStatusViewModel examStatusViewModel; private static final int ADD_DATA = 1; private TextView tv_speed; + private double speed=0.0; private List<ScoreBean> mArrayList = new ArrayList<>(); + private static final int SPEED_DATA = 2; public static SupportFragment newInstance() { return new NetWorkTrainFragment(); @@ -82,6 +87,9 @@ 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; } @@ -204,7 +212,7 @@ houseView = view.findViewById(R.id.hv); tv_speed = view.findViewById(R.id.tv_speed); - tv_speed.setText(getResources().getString(R.string.speed,56.5)); + tv_speed.setText(getResources().getString(R.string.speed,speed)); view.findViewById(R.id.btn_return).setOnClickListener(this); mListView = view.findViewById(R.id.lv); @@ -264,5 +272,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