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