From 2fdddd818820b3b93769723079719ee774239a29 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期一, 13 一月 2020 14:37:28 +0800 Subject: [PATCH] RTK平台连接状态、登录结果保存到数据库;所有连接状态显示在RTK配置页面 --- app/src/main/java/safeluck/drive/evaluation/fragment/RTKConfigFragment.java | 43 +++++++++++++++++++++++++------------------ 1 files changed, 25 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/RTKConfigFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/RTKConfigFragment.java index 4d424ba..423f9e7 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/RTKConfigFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RTKConfigFragment.java @@ -19,6 +19,8 @@ import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.Constant; +import safeluck.drive.evaluation.DB.appstatusdb.AppStatus; +import safeluck.drive.evaluation.DB.appstatusdb.AppStatusViewModel; import safeluck.drive.evaluation.DB.rtktb.RTKConfigViewModel; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.DB.rtktb.RTKConfig; @@ -42,6 +44,7 @@ private TextView tv_reg,tv_connect,tv_model,tv_sn,tv_imei,tv_login; private RTKConfigViewModel rtkConfigViewModel; private RTKConfig mRtkConfig; + private AppStatusViewModel appStatusViewModel; public static SupportFragment newInstance(){ return new RTKConfigFragment(); @@ -58,32 +61,36 @@ rtkConfigViewModel.getRTKConfig().observe(this, new Observer<RTKConfig>() { @Override public void onChanged(RTKConfig rtkConfig) { - Log.i(TAG, "RTKConfig Changed: "+rtkConfig.toString()); - mRtkConfig = rtkConfig; - et_ip.setText(rtkConfig.getIp()); - et_city_id.setText(String.valueOf(rtkConfig.getCity())); - et_city_province.setText(String.valueOf(rtkConfig.getProvince())); - et_port.setText(String.valueOf(rtkConfig.getPort())); - et_phone.setText(rtkConfig.getPhone()); - tv_sn.setText(getResources().getString(R.string.rtk_config_sn,rtkConfig.getSn())); - tv_model.setText(getResources().getString(R.string.rtk_config_model,rtkConfig.getModel())); - tv_imei.setText(getResources().getString(R.string.rtk_config_imei,rtkConfig.getImei())); - tv_reg.setText(getResources().getString(R.string.rtk_register_status,rtkConfig.getRegistered())); + if (rtkConfig != null){ + Log.i(TAG, "RTKConfig Changed: "+rtkConfig.toString()); + mRtkConfig = rtkConfig; + et_ip.setText(rtkConfig.getIp()); + et_city_id.setText(String.valueOf(rtkConfig.getCity())); + et_city_province.setText(String.valueOf(rtkConfig.getProvince())); + et_port.setText(String.valueOf(rtkConfig.getPort())); + et_phone.setText(rtkConfig.getPhone()); + tv_sn.setText(getResources().getString(R.string.rtk_config_sn,rtkConfig.getSn())); + tv_model.setText(getResources().getString(R.string.rtk_config_model,rtkConfig.getModel())); + tv_imei.setText(getResources().getString(R.string.rtk_config_imei,rtkConfig.getImei())); + tv_reg.setText(getResources().getString(R.string.rtk_register_status,rtkConfig.getRegistered())); + } + } }); - - RTKConnAndLoginViewModel rtkConnAndLoginViewModel = ViewModelProviders.of(this).get(RTKConnAndLoginViewModel.class); - rtkConnAndLoginViewModel.getRtkConnAndLogin().observe(this, new Observer<RTKConnAndLogin>() { + appStatusViewModel = ViewModelProviders.of(this).get(AppStatusViewModel.class); + appStatusViewModel.getAppStatus().observe(this, new Observer<AppStatus>() { @Override - public void onChanged(RTKConnAndLogin rtkConnAndLogin) { - MyLog.i(TAG,"骞冲彴鐧诲綍缁撴灉鍙婅繛鎺ョ姸鎬�"+rtkConnAndLogin.toString()); - tv_connect.setText(getResources().getString(R.string.rtk_connect_status,rtkConnAndLogin.getConnect_status())); - tv_connect.setText(getResources().getString(R.string.rtk_config_login,rtkConnAndLogin.getLogin_code())); + public void onChanged(AppStatus appStatus) { + if (appStatus != null){ + tv_login.setText(getResources().getString(R.string.rtk_config_login,appStatus.getRtk_login_code())); + tv_connect.setText(getResources().getString(R.string.rtk_connect_status,appStatus.getRtk_connect_status())); + } } }); + return view; } -- Gitblit v1.8.0