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