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