From dfd4367d5c4a64743b2a842602a94578b993fdde Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 22 四月 2020 09:27:15 +0800
Subject: [PATCH] 完成所有页面基础,还需完善细节

---
 app/src/main/java/safeluck/drive/evaluation/MainActivity.java |   66 ++++++++++++++++++++++++++++++++
 1 files changed, 65 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
index 7df7eb4..1593fe3 100644
--- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
+++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
@@ -14,6 +14,9 @@
 import android.view.View;
 import android.view.Window;
 import android.view.WindowManager;
+import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.TextView;
 import android.widget.Toast;
 
 
@@ -25,6 +28,8 @@
 import androidx.work.WorkManager;
 
 import me.yokeyword.fragmentation.SupportActivity;
+import safeluck.drive.evaluation.DB.appstatusdb.AppStatus;
+import safeluck.drive.evaluation.DB.appstatusdb.AppStatusViewModel;
 import safeluck.drive.evaluation.DB.exam_status.ExamStatusViewModel;
 import safeluck.drive.evaluation.DB.rtktb.RTKConfig;
 import safeluck.drive.evaluation.DB.rtktb.RTKConfigViewModel;
@@ -64,17 +69,24 @@
 import safeluck.drive.evaluation.viewmodels.ExamPlatformModel;
 import safeluck.drive.evaluation.viewmodels.TimeViewModel;
 
-public class MainActivity extends SupportActivity implements IMSConnectStatusCallback {
+public class MainActivity extends SupportActivity implements IMSConnectStatusCallback, View.OnClickListener {
 
     private static final int PERMISSIONS_REQUEST_CODE = 1001;
     private String TAG = MainActivity.class.getCanonicalName();
     SignalConfigViewModel signalConfigViewModel;
     private PermissionManager mPermissionsManager;
     private RTKConfig mRTKConfig;//RTK閰嶇疆淇℃伅
+    private ImageView iv_rtk_status;
     private Gson gson = new Gson();
     String[] PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA};
     RTKConfigViewModel rtkConfigViewModel;
     public ExamPlatformModel examPlatformModel;
+
+    private TextView tv_sat_num,tv_work_platform,tv_network_time,
+            tv_qf;
+
+    public Button  btn_return;
+    public View viewtitle;
 
     private ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
 
@@ -113,8 +125,52 @@
         hideBottomUIMenu();
         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
         setContentView(R.layout.activity_main);
+
+        viewtitle = findViewById(R.id.top_title);
+        btn_return = findViewById(R.id.btn_return);
+
+
+        btn_return.setOnClickListener(this);
+        iv_rtk_status = findViewById(R.id.iv_rtk_connect);
+        tv_work_platform = findViewById(R.id.platform);
+
+        tv_sat_num = findViewById(R.id.tv_sat_num_instatus);
+        tv_qf = findViewById(R.id.tv_qf);
+        iv_rtk_status.getDrawable().setLevel(0);
+        tv_network_time = findViewById(R.id.network_time);
+
+
+        tv_network_time.setText(Utils.getHHmm());
         //鍒濆鍖杢ts
         ExamPlatformData.getInstance().initTTS(getApplicationContext());
+
+
+
+        AppStatusViewModel appStatusViewModel = ViewModelProviders.of(this).get(AppStatusViewModel.class);
+        appStatusViewModel.getAppStatus().observe(this, new Observer<AppStatus>() {
+            @Override
+            public void onChanged(AppStatus appStatus) {
+                if (appStatus != null){
+                    Log.i(TAG, "onChanged: "+appStatus.toString());
+                    iv_rtk_status.getDrawable().setLevel(appStatus.getRtk_connect_status());
+                    tv_work_platform.setText(getString(R.string.platform_status,ExamPlatformData.getInstance().getExamplatformStatusStr(
+                            ExamPlatformData.getInstance().getExamplatformStatus()
+                    )));
+                    tv_sat_num.setText(String.valueOf(appStatus.getSat_num()).length()==1?"0"+appStatus.getSat_num():String.valueOf(appStatus.getSat_num()));
+                    tv_qf.setText(getResources().getStringArray(R.array.qf_status)[appStatus.getQf()]);
+                }
+            }
+        });
+
+        TimeViewModel timeViewModel = ViewModelProviders.of(this).get(TimeViewModel.class);
+        timeViewModel.getLiveDataTime().observe(this, new Observer<String>() {
+            @Override
+            public void onChanged(String s) {
+                tv_network_time.setText(s);
+            }
+        });
+
+
         // TODO
         //  杩涜tcp杩炴帴
         final String userId = "100002";
@@ -340,4 +396,12 @@
         }
     }
 
+    @Override
+    public void onClick(View v) {
+        switch (v.getId()){
+            case R.id.btn_return:
+                onBackPressed();
+                break;
+        }
+    }
 }

--
Gitblit v1.8.0