From d032ee1b7129367c6e4a5cc826c4ab0798cce5ca Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期三, 26 二月 2020 12:04:50 +0800 Subject: [PATCH] 修改student.json file,;加入读IC卡信息,;Workviewmodel 学生信息移到network fragment; ExamPlatformData保存ip port、exam_id;基础数据里面改为平台IP地址和端口,点击保存后保存到本地; --- app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 49 insertions(+), 8 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 eeb855a..a325f73 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java @@ -5,6 +5,7 @@ import android.os.Handler; import android.os.Message; +import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.MotionEvent; @@ -37,6 +38,8 @@ import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.Constant; +import safeluck.drive.evaluation.DB.Student; +import safeluck.drive.evaluation.DB.WokViewModel; import safeluck.drive.evaluation.DB.appstatusdb.AppStatus; import safeluck.drive.evaluation.DB.appstatusdb.AppStatusViewModel; import safeluck.drive.evaluation.DB.exam_status.ExamStatusInitWorker; @@ -78,7 +81,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; + private TextView tv_speed,tv_total_score,tv_sat_num,tv_name,tv_id; private double speed=0.0; private ImageView iv_rtk_status,iv_head; @@ -86,6 +89,7 @@ private List<ScoreBean> mArrayList = new ArrayList<>(); private static final int SPEED_DATA = 2; private FailedProjViewModel failedProjViewModel; + String icson;//杩斿洖鐨刬c鍗′俊鎭� json public static SupportFragment newInstance() { return new NetWorkTrainFragment(); @@ -105,6 +109,23 @@ } if (msg.what == SPEED_DATA){ tv_speed.setText(getResources().getString(R.string.speed,speed)); + } + if (msg.what == Constant.IC_ID){ + try { + JSONObject jsSpeed = new JSONObject(icson); + int result = jsSpeed.getInt("result"); + String icStr = jsSpeed.getString("serialno"); + if (result == 0) { + JKMessage0201 jkMessage0201 = new JKMessage0201(); + jkMessage0201.currentExam = 1; + jkMessage0201.id = icStr; + MessageProcessor.getInstance().sendMessage(jkMessage0201); + } + + }catch (JSONException e){ + + } + } return false; } @@ -181,7 +202,21 @@ } }); + WokViewModel wokViewModel = ViewModelProviders.of(this).get(WokViewModel.class); + wokViewModel.getStudents().observe(this, new Observer<List<Student>>() { + @Override + public void onChanged(List<Student> students) { + for (Student student : + students) { + MyLog.i(TAG, "onChanged: " + student.toString()); + if (!TextUtils.isEmpty(student.getName())){ + tv_name.setText(getString(R.string.name)+student.getName()); + tv_id.setText(getString(R.string.user_id)+student.getID()); + } + } + } + }); AppStatusViewModel appStatusViewModel = ViewModelProviders.of(this).get(AppStatusViewModel.class); appStatusViewModel.getAppStatus().observe(this, new Observer<AppStatus>() { @@ -253,6 +288,8 @@ av_podao = view.findViewById(R.id.av1); av_zhijiao = view.findViewById(R.id.av4); houseView = view.findViewById(R.id.hv); + tv_name = view.findViewById(R.id.tv_name); + tv_id = view.findViewById(R.id.tv_ID); iv_rtk_status = view.findViewById(R.id.iv_rtk_connect); iv_head = view.findViewById(R.id.iv_head); @@ -306,7 +343,7 @@ JKMessage0202 jkMessage0202 = new JKMessage0202(); jkMessage0202.phone = "0314200100000004"; jkMessage0202.timeBCD = new Date(); - jkMessage0202.curr_exam = 1; + jkMessage0202.curr_exam = 0; jkMessage0202.ID = "123456789"; jkMessage0202.exam_id = 123456; MessageProcessor.getInstance().sendMessage(jkMessage0202); @@ -328,11 +365,9 @@ break; case R.id.profile: MyLog.i(TAG,"绛惧埌锛岃幏鍙栬韩浠借瘉鐗╃悊鍗″彿"); + AYSdk.getInstance().sendCmd(Constant.READ_PHYSICAL_ID,null); //TODO 鑾峰緱鐗╃悊鍗″彿 鍙戦�丣KMessage0201缁欏钩鍙帮紝鑾峰彇濮撳悕銆佽韩浠借瘉銆乭ead_url - JKMessage0201 jkMessage0201 = new JKMessage0201(); - jkMessage0201.currentExam = 1; - jkMessage0201.id = "123456789"; - MessageProcessor.getInstance().sendMessage(jkMessage0201); + break; } } @@ -372,8 +407,14 @@ 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(); + if (msgCode == Constant.IC_ID){ + icson = (String)obj; + mHandler.obtainMessage(msgCode).sendToTarget(); + }else{ + speed = (double)obj; + mHandler.obtainMessage(SPEED_DATA).sendToTarget(); + } + } }; @Override -- Gitblit v1.8.0