| | |
| | | |
| | | import android.os.Handler; |
| | | import android.os.Message; |
| | | import android.text.TextUtils; |
| | | import android.util.Log; |
| | | import android.view.LayoutInflater; |
| | | import android.view.MotionEvent; |
| | |
| | | |
| | | 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; |
| | |
| | | private int item_id;//扣分分数总和 |
| | | 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; |
| | | |
| | |
| | | private List<ScoreBean> mArrayList = new ArrayList<>(); |
| | | private static final int SPEED_DATA = 2; |
| | | private FailedProjViewModel failedProjViewModel; |
| | | String icson;//返回的ic卡信息 json |
| | | |
| | | public static SupportFragment newInstance() { |
| | | return new NetWorkTrainFragment(); |
| | |
| | | } |
| | | 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; |
| | | } |
| | |
| | | |
| | | } |
| | | }); |
| | | 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>() { |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | break; |
| | | case R.id.profile: |
| | | MyLog.i(TAG,"签到,获取身份证物理卡号"); |
| | | AYSdk.getInstance().sendCmd(Constant.READ_PHYSICAL_ID,null); |
| | | //TODO 获得物理卡号 发送JKMessage0201给平台,获取姓名、身份证、head_url |
| | | JKMessage0201 jkMessage0201 = new JKMessage0201(); |
| | | jkMessage0201.currentExam = 1; |
| | | jkMessage0201.id = "123456789"; |
| | | MessageProcessor.getInstance().sendMessage(jkMessage0201); |
| | | |
| | | 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(); |
| | | if (msgCode == Constant.IC_ID){ |
| | | icson = (String)obj; |
| | | mHandler.obtainMessage(msgCode).sendToTarget(); |
| | | }else{ |
| | | speed = (double)obj; |
| | | mHandler.obtainMessage(SPEED_DATA).sendToTarget(); |
| | | } |
| | | |
| | | } |
| | | }; |
| | | @Override |