From 60816f4d7a07aa16779d92b3221ba1f2ae85ba1f Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 15 一月 2020 16:57:40 +0800
Subject: [PATCH] 修改my profile
---
app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusWorker.java | 2
app/src/main/res/drawable/antennaxml.xml | 5 +
app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java | 12 ++++
app/src/main/res/values/strings.xml | 1
app/src/main/res/drawable/gps.png | 0
app/src/main/res/layout/profile_layout.xml | 65 ++++++++++++++-------
app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java | 23 +++++++
app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 20 ++++++
8 files changed, 103 insertions(+), 25 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java
index ea4824b..9e2d40f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java
@@ -68,4 +68,16 @@
public void setDefault_boserve2(int default_boserve2) {
this.default_boserve2 = default_boserve2;
}
+
+ @Override
+ public String toString() {
+ return "AppStatus{" +
+ "rtk_login_code=" + rtk_login_code +
+ ", rtk_connect_status=" + rtk_connect_status +
+ ", id=" + id +
+ ", work_platform=" + work_platform +
+ ", default_observe1=" + default_observe1 +
+ ", default_boserve2=" + default_boserve2 +
+ '}';
+ }
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusWorker.java
index ef4a873..98a58fd 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusWorker.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusWorker.java
@@ -49,7 +49,7 @@
int workconn =jsonObject.getInt("work_platform");
appStatusDao.updatework_platformStatus(workconn);
break;
-
+
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
index 6813dec..65282ee 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -10,6 +10,7 @@
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
+import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
@@ -33,6 +34,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.exam_status.ExamStatusInitWorker;
import safeluck.drive.evaluation.DB.exam_status.ExamStatusViewModel;
import safeluck.drive.evaluation.DB.failitems.FailedProjViewModel;
@@ -68,8 +71,9 @@
private int item_id;//鎵e垎鍒嗘暟鎬诲拰
private ExamStatusViewModel examStatusViewModel;
private static final int ADD_DATA = 1;
- private TextView tv_speed,tv_total_score;
+ private TextView tv_speed,tv_total_score,tv_sat_num;
private double speed=0.0;
+ private ImageView iv_rtk_status;
private int currTotalScore = 100;
private List<ScoreBean> mArrayList = new ArrayList<>();
@@ -158,6 +162,18 @@
});
+ 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_sat_num.setText(String.valueOf(appStatus.getDefault_observe1()));
+ }
+ }
+ });
+
return view;
}
@@ -216,6 +232,8 @@
av_zhijiao = view.findViewById(R.id.av4);
houseView = view.findViewById(R.id.hv);
+ iv_rtk_status = view.findViewById(R.id.iv_rtk_connect);
+ tv_sat_num = view.findViewById(R.id.tv_sat_num);
tv_speed = view.findViewById(R.id.tv_speed);
tv_total_score = view.findViewById(R.id.tv_total_score);
tv_speed.setText(getResources().getString(R.string.speed,speed));
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
index e3e6f0c..f5e2a10 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -17,6 +17,7 @@
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
+import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
@@ -35,6 +36,8 @@
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.ExamStatus;
import safeluck.drive.evaluation.DB.exam_status.ExamStatusInitWorker;
import safeluck.drive.evaluation.DB.exam_status.ExamStatusViewModel;
@@ -70,10 +73,11 @@
private ExamStatusViewModel examStatusViewModel;
private static final int ADD_DATA = 1;
private static final int SPEED_DATA = 2;
+ private ImageView iv_rtk_status;
private List<ScoreBean> mArrayList = new ArrayList<>();
private View tv_stop;
- private TextView tv_speed,tv_total_score;
+ private TextView tv_speed,tv_total_score,tv_sat_num;
private int currTotalScore = 100;
private double speed=0.0;
@@ -165,6 +169,20 @@
}
});
+
+
+ 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_sat_num.setText(String.valueOf(appStatus.getDefault_observe1()));
+ }
+ }
+ });
+
return view;
}
private void initView(View view) {
@@ -176,6 +194,9 @@
houseView = view.findViewById(R.id.hv);
tv_speed = view.findViewById(R.id.tv_speed);
+ iv_rtk_status = view.findViewById(R.id.iv_rtk_connect);
+ tv_sat_num = view.findViewById(R.id.tv_sat_num);
+
tv_total_score = view.findViewById(R.id.tv_total_score);
tv_speed.setText(getResources().getString(R.string.speed,speed));
view.findViewById(R.id.btn_return).setOnClickListener(this);
diff --git a/app/src/main/res/drawable/antennaxml.xml b/app/src/main/res/drawable/antennaxml.xml
new file mode 100644
index 0000000..62c8500
--- /dev/null
+++ b/app/src/main/res/drawable/antennaxml.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<level-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:maxLevel="0" android:drawable="@drawable/antenna_red" />
+ <item android:maxLevel="1" android:drawable="@drawable/antenna" />
+</level-list>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/gps.png b/app/src/main/res/drawable/gps.png
new file mode 100644
index 0000000..7c9333a
--- /dev/null
+++ b/app/src/main/res/drawable/gps.png
Binary files differ
diff --git a/app/src/main/res/layout/profile_layout.xml b/app/src/main/res/layout/profile_layout.xml
index 3a91a49..e5d2c44 100644
--- a/app/src/main/res/layout/profile_layout.xml
+++ b/app/src/main/res/layout/profile_layout.xml
@@ -11,7 +11,7 @@
android:id="@+id/iv_head"
android:layout_width="0dp"
android:layout_height="70dp"
- android:layout_weight="0.5"
+ android:layout_weight="1"
android:scaleType="fitXY"
android:src="@drawable/header" />
@@ -20,7 +20,7 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
- android:layout_weight="3.5"
+ android:layout_weight="3"
android:orientation="vertical">
<LinearLayout
@@ -51,6 +51,7 @@
android:textColor="@android:color/white"/>
<TextView
+ android:visibility="gone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/tv_sex"
@@ -72,17 +73,19 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_name"
- android:layout_weight="1"
+ android:layout_weight="2"
android:text="@string/user_id"
android:textColor="@android:color/white" />
-
<TextView
- android:id="@+id/inspect"
+ android:id="@+id/tv_use_time"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
- android:text="@string/inspector"
- android:textColor="@android:color/white"/>
+ android:visibility="gone"
+ android:text="鐢ㄦ椂:"
+
+ android:textColor="@android:color/white" />
+
</LinearLayout>
<LinearLayout
@@ -95,20 +98,10 @@
android:id="@+id/tv_start_time"
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:text="寮�濮嬫椂闂达細"
+ android:text="寮�濮嬫椂闂�:"
android:layout_weight="1"
android:textColor="@android:color/white"/>
-
- <TextView
- android:id="@+id/tv_use_time"
- android:layout_width="0dp"
- android:layout_weight="1"
- android:layout_height="wrap_content"
-
- android:text="鐢ㄦ椂:"
-
- android:textColor="@android:color/white" />
<TextView
android:id="@+id/view_map"
@@ -117,25 +110,53 @@
android:layout_weight="1"
android:text="鏌ョ湅鍦板浘"
android:textColor="@android:color/white"/>
+
+
</LinearLayout>
</LinearLayout>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="100dp"
+
+ android:layout_weight="0.5"
+ android:gravity="center"
+ android:orientation="horizontal"
+ >
+
+ <ImageView
+ android:layout_width="20dp"
+ android:layout_height="20dp"
+ android:id="@+id/iv_gps"
+ android:src="@drawable/gps" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:textColor="@android:color/white"
+ android:id="@+id/tv_sat_num"
+ android:gravity="center"
+ android:text="10" />
+
+
+ </LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
- android:layout_weight="0.5"
+ android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
- >
+ >
<ImageView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
-
- android:src="@drawable/antenna" />
+ android:id="@+id/iv_rtk_connect"
+ android:src="@drawable/antennaxml" />
<TextView
android:layout_width="wrap_content"
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ae4c702..b240a3e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -27,4 +27,5 @@
<string name="speed">杞﹂��:%1$.2fkm/h</string>
<string name="licheng">宸茶椹�:451km</string>
<string name="total_score">%1$d</string>
+ <string name="sat_num">鍗槦鏁伴噺</string>
</resources>
--
Gitblit v1.8.0