From 558c2b293637494eb3887a99b3e3d461210b0777 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期四, 12 三月 2020 09:47:21 +0800 Subject: [PATCH] 修改分数 --- app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 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 2ebd2e2..aa3634f 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java @@ -23,6 +23,8 @@ import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; import androidx.work.OneTimeWorkRequest; +import androidx.work.PeriodicWorkRequest; +import androidx.work.WorkInfo; import androidx.work.WorkManager; import com.anyun.exam.lib.AYSdk; @@ -37,6 +39,7 @@ import java.util.Date; import java.util.List; import java.util.Random; +import java.util.concurrent.TimeUnit; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.Constant; @@ -65,6 +68,7 @@ import safeluck.drive.evaluation.platformMessage.JKMessage0203; import safeluck.drive.evaluation.platformMessage.JKMessage0204; import safeluck.drive.evaluation.util.Utils; +import safeluck.drive.evaluation.worker.TimeWorker; /** * 鑱旂綉璁粌UI @@ -91,7 +95,7 @@ private int item_id;//鎵e垎鍒嗘暟鎬诲拰 private ExamStatusViewModel examStatusViewModel; private static final int ADD_DATA = 1; - private TextView tv_speed,tv_total_score,tv_sat_num,tv_name,tv_id,tv_work_platform; + private TextView tv_speed,tv_total_score,tv_sat_num,tv_name,tv_id,tv_work_platform,tv_network_time; private double speed=0.0; private ImageView iv_rtk_status,iv_head; @@ -112,8 +116,8 @@ @Override public boolean handleMessage(Message msg) { if (msg.what == ADD_DATA){ + MyLog.i("handler add_data totalScore="+currTotalScore); tv_total_score.setText(getResources().getString(R.string.total_score,currTotalScore)); -// houseView.setColor(whatPaintColor(examStatusList)); houseView.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_REVERSE));//鍊掕溅鍏ュ簱 type =1 av_podao.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_RAMP)); av_park.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_PARK)); @@ -243,6 +247,7 @@ if (failedProj_selects != null && failedProj_selects.size()>0){ item_id = 0; + currTotalScore = 100; mArrayList.clear(); item_conents.clear(); for (FailedProj_select f : @@ -257,6 +262,7 @@ } //TODO 鍙戦�丣KMessage0203 缁欏钩鍙帮紝杩欏効鏈夌偣澶嶆潅锛岀湅鎬庝箞澶勭悊 sendJKMessage0203(failedProj_selects); + MyLog.i("娌℃墸鍒嗕箣鍓嶅緱鍒嗭細"+currTotalScore); currTotalScore -=item_id; MyLog.i("褰撳墠寰楀垎锛�"+currTotalScore); if (currTotalScore < Constant.PASSING_SCORE){ @@ -457,6 +463,25 @@ tv_sat_num = view.findViewById(R.id.tv_sat_num); tv_speed = view.findViewById(R.id.tv_speed); tv_total_score = view.findViewById(R.id.tv_total_score); + tv_network_time = view.findViewById(R.id.network_time); + + + PeriodicWorkRequest periodicWorkRequest = new PeriodicWorkRequest.Builder(TimeWorker.class,30, TimeUnit.SECONDS).build(); + WorkManager.getInstance(getContext().getApplicationContext()).enqueue(periodicWorkRequest); + WorkManager.getInstance(getContext().getApplicationContext()).getWorkInfoByIdLiveData(periodicWorkRequest.getId()) + .observe(this, new Observer<WorkInfo>() { + @Override + public void onChanged(WorkInfo workInfo) { + if (workInfo!= null&&workInfo.getState().isFinished()){ + String time = workInfo.getOutputData().getString(Constant.TIME_MINUTE); + MyLog.i("Time="+time); + tv_network_time.setText(time); + } + + } + }); + tv_network_time.setText(Utils.getHHmm()); + tv_speed.setText(getResources().getString(R.string.speed,speed)); view.findViewById(R.id.btn_return).setOnClickListener(this); @@ -499,6 +524,8 @@ case R.id.btn_start: OneTimeWorkRequest examStatusInitWork = OneTimeWorkRequest.from(ExamStatusInitWorker.class); WorkManager.getInstance(_mActivity).enqueue(examStatusInitWork); + item_id = 0; + currTotalScore = 100; //TODO 鍙戦�丣KMessage0202 缁欏钩鍙帮紝寮�濮嬭�冭瘯 final JKMessage0202 jkMessage0202 = new JKMessage0202(); jkMessage0202.phone = ExamPlatformData.getInstance().getPhone(); @@ -608,8 +635,7 @@ private void stopExam() { MyLog.i(TAG,"缁撴潫鑰冭瘯"); - item_id = 0; - currTotalScore = 100; + tv_total_score.setText(String.valueOf(currTotalScore)); iv_head.getDrawable().setLevel(0); -- Gitblit v1.8.0