From 8b2b7fe869118045b1ae5e60e20e70f8c4539558 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 13 一月 2020 19:43:37 +0800
Subject: [PATCH] ArrowView setColorj加入requestLayout 否则无法更新颜色;考试状态记录成表;
---
app/src/main/java/safeluck/drive/evaluation/Constant.java | 1
app/src/main/res/layout/layout_net_train_item.xml | 8
app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java | 43 ++++++
app/src/main/java/safeluck/drive/evaluation/customview/HouseView.java | 1
app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusInitWorker.java | 43 ++++++
app/src/main/java/safeluck/drive/evaluation/app.java | 9 +
/dev/null | 39 -----
app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusViewModel.java | 35 +++++
app/src/main/java/safeluck/drive/evaluation/customview/ArrowView.java | 1
app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java | 9 +
app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusDao.java | 2
app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java | 72 +++++++--
app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java | 9 +
app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatus.java | 69 +++++++++
app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusDao.java | 23 +++
app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWorkRepo.java | 49 +++++++
16 files changed, 347 insertions(+), 66 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/Constant.java b/app/src/main/java/safeluck/drive/evaluation/Constant.java
index 7e792d4..d93692e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/Constant.java
+++ b/app/src/main/java/safeluck/drive/evaluation/Constant.java
@@ -62,4 +62,5 @@
public static final String WORK_PLATFORM_STATUS_COLUMN = "WORK_PLATFORM_STATUS_COLUMN";
public static final int ENTER_OR_EXIT_ITEM = 0x000D;
+ public static String exam_enter_exitdata="exam_enter_exitdata";
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
index 203bd99..e7893da 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
@@ -24,6 +24,9 @@
import safeluck.drive.evaluation.DB.criterias.CriteriaForIWorker;
import safeluck.drive.evaluation.DB.criterias.CriteriaIDao;
import safeluck.drive.evaluation.DB.criterias.CriteriaIIDao;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatusDao;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatusInitWorker;
import safeluck.drive.evaluation.DB.failitems.FailProjDao;
import safeluck.drive.evaluation.DB.failitems.FailedProj;
import safeluck.drive.evaluation.DB.failitems.FailedProjWorker;
@@ -40,7 +43,7 @@
* 閭锛�632393724@qq.com
* All Rights Saved! Chongqing AnYun Tech co. LTD
*/
-@Database(entities = {Student.class, CriteriaForI.class, FailedProj.class, CriteriaForII.class, RTKConfig.class, GPSInfo.class, AppStatus.class},version = 1,exportSchema = false)
+@Database(entities = {Student.class, CriteriaForI.class, FailedProj.class, CriteriaForII.class, RTKConfig.class, GPSInfo.class, AppStatus.class, ExamStatus.class},version = 1,exportSchema = false)
public abstract class WorkRoomDataBase extends RoomDatabase {
private static final String TAG = "WorkRoomDataBase";
public abstract StudentDao getstudentDao();
@@ -82,6 +85,7 @@
OneTimeWorkRequest oneTimeWorkRequest2 = OneTimeWorkRequest.from(FailedProjWorker.class);
OneTimeWorkRequest RTKConfigWorkRequest = OneTimeWorkRequest.from(RTKConfigWork.class);
OneTimeWorkRequest appStatusInitWork = OneTimeWorkRequest.from(AppStatusInitWork.class);
+ OneTimeWorkRequest examStatusInitWorker = OneTimeWorkRequest.from(ExamStatusInitWorker.class);
Log.i(TAG, "onCreate: 鍒涘缓鏁版嵁搴撳悗寤虹珛鏁版嵁琛ㄦ彃鍏ユ暟鎹�");
WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest);
WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1);
@@ -89,6 +93,7 @@
WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest3);
WorkManager.getInstance(mContext).enqueue(RTKConfigWorkRequest);
WorkManager.getInstance(mContext).enqueue(appStatusInitWork);
+ WorkManager.getInstance(mContext).enqueue(examStatusInitWorker);
}
@Override
@@ -110,4 +115,6 @@
public abstract GpsInfoDao getGpsInoDao();
public abstract AppStatusDao getAppStatusDao();
+
+ public abstract ExamStatusDao getExamStatusDao();
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusDao.java
index 76f91a1..61e3a2f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusDao.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatusDao.java
@@ -2,6 +2,7 @@
import androidx.lifecycle.LiveData;
import androidx.room.Dao;
+import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;
@@ -22,4 +23,5 @@
//鏇存柊涓氬姟骞冲彴杩炴帴鐘舵��
@Query("update app_status set work_platform=:connStatus where id=0")
void updatework_platformStatus(int connStatus);
+
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatus.java b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatus.java
new file mode 100644
index 0000000..40de2af
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatus.java
@@ -0,0 +1,69 @@
+package safeluck.drive.evaluation.DB.exam_status;
+
+import androidx.room.Entity;
+import androidx.room.Ignore;
+import androidx.room.PrimaryKey;
+
+@Entity(tableName = "exam_status")
+public class ExamStatus {
+// 1 - 鍊掑簱
+//2 - 鍧¤捣
+//3 - 渚ф柟鍋滆溅
+//4 - 鏇茬嚎琛岄┒
+//5 - 鐩磋杞集
+@PrimaryKey
+ private int map_id;
+
+
+
+
+
+ //0 閫�鍑猴紙鑰冭瘯瀹屾瘯锛�
+ //1 杩涘叆锛堟鍦ㄨ繘琛岃�冭瘯锛� 2-寰呰��
+ private int enter;
+
+
+ //琛ㄧず宸茬粡鐐瑰嚮浜嗗紑濮嬭�冭瘯锛屽苟涓旀敹鍒颁簡鑰冭瘯搴旂瓟 1-宸茬粡寮�濮嬭�冭瘯 0-鏈�冭瘯
+ private int startExam;
+ @Ignore
+ public ExamStatus(int map_id, int enter) {
+ this.map_id = map_id;
+ this.enter = enter;
+ }
+
+ public ExamStatus() {
+ }
+
+ public int getMap_id() {
+ return map_id;
+ }
+
+ public void setMap_id(int map_id) {
+ this.map_id = map_id;
+ }
+
+ public int getEnter() {
+ return enter;
+ }
+
+ public void setEnter(int enter) {
+ this.enter = enter;
+ }
+
+ public int getStartExam() {
+ return startExam;
+ }
+
+ public void setStartExam(int startExam) {
+ this.startExam = startExam;
+ }
+
+ @Override
+ public String toString() {
+ return "ExamStatus{" +
+ "map_id=" + map_id +
+ ", enter=" + enter +
+ ", startExam=" + startExam +
+ '}';
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusDao.java b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusDao.java
new file mode 100644
index 0000000..bf5b3e0
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusDao.java
@@ -0,0 +1,23 @@
+package safeluck.drive.evaluation.DB.exam_status;
+
+import androidx.lifecycle.LiveData;
+import androidx.room.Dao;
+import androidx.room.Insert;
+import androidx.room.OnConflictStrategy;
+import androidx.room.Query;
+
+import java.util.List;
+
+@Dao
+public interface ExamStatusDao {
+ @Insert(onConflict = OnConflictStrategy.REPLACE)
+ void insert(ExamStatus examStatus);
+
+ @Query("Select * from exam_status")
+ LiveData<List<ExamStatus>> getExamStatus();
+
+ @Query("update exam_status set enter =:enter where map_id =:mapid")
+ void updateEnter(int enter,int mapid);
+ @Query("update exam_status set startExam =:startexam")
+ void updateStartExam(int startexam);
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusInitWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusInitWorker.java
new file mode 100644
index 0000000..6135535
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusInitWorker.java
@@ -0,0 +1,43 @@
+package safeluck.drive.evaluation.DB.exam_status;
+
+import android.content.Context;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+import androidx.work.Worker;
+import androidx.work.WorkerParameters;
+
+import com.anyun.exam.lib.MyLog;
+
+import java.util.Random;
+
+import safeluck.drive.evaluation.DB.WorkRoomDataBase;
+
+public class ExamStatusInitWorker extends Worker {
+
+ private static final String TAG = ExamStatusInitWorker.class.getSimpleName();
+ private ExamStatus examStatus;
+ private Random random;
+
+ public ExamStatusInitWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
+ super(context, workerParams);
+ examStatus = new ExamStatus();
+ random = new Random(3);
+ }
+
+ @NonNull
+ @Override
+ public Result doWork() {
+ MyLog.i(TAG,"exam_status琛╮eset 鍒濆鍖�");
+ for (int i = 0; i < 5; i++) {
+ int a = random.nextInt(3);
+ Log.i(TAG, "doWork: a="+a);
+ examStatus.setEnter(a);//榛樿寰呰�冮」鐩�
+ examStatus.setStartExam(0);//榛樿娌℃湁寮�濮嬭�冭瘯
+ examStatus.setMap_id(i+1);
+
+ WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getExamStatusDao().insert(examStatus);
+ }
+ return Result.success();
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusViewModel.java b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusViewModel.java
new file mode 100644
index 0000000..9fca3fe
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusViewModel.java
@@ -0,0 +1,35 @@
+package safeluck.drive.evaluation.DB.exam_status;
+
+import android.app.Application;
+
+import androidx.annotation.NonNull;
+import androidx.lifecycle.AndroidViewModel;
+import androidx.lifecycle.LiveData;
+
+import java.util.List;
+
+public class ExamStatusViewModel extends AndroidViewModel {
+ ExamStatusWorkRepo examStatusWorkRepo;
+ LiveData<List<ExamStatus>> examStatus;
+ public ExamStatusViewModel(@NonNull Application application) {
+ super(application);
+ examStatusWorkRepo = new ExamStatusWorkRepo(application);
+ examStatus = examStatusWorkRepo.getExamStatus();
+ }
+
+ public void insert(ExamStatus examStatus){
+ examStatusWorkRepo.insertExamStatus(examStatus);
+
+ }
+ public LiveData<List<ExamStatus>> getExamStatus(){
+ return examStatus;
+ }
+
+ public void updateExamStatus(int enter, int mapid) {
+ examStatusWorkRepo.updateExamStatus(enter,mapid);
+ }
+
+ public void updateStartExam(int statExam) {
+ examStatusWorkRepo.updateStartExam(statExam);
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java
new file mode 100644
index 0000000..8671173
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWoker.java
@@ -0,0 +1,43 @@
+package safeluck.drive.evaluation.DB.exam_status;
+
+import android.content.Context;
+import android.text.TextUtils;
+
+import androidx.annotation.NonNull;
+import androidx.work.WorkManager;
+import androidx.work.Worker;
+import androidx.work.WorkerParameters;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import safeluck.drive.evaluation.Constant;
+import safeluck.drive.evaluation.DB.WorkRoomDataBase;
+
+public class ExamStatusWoker extends Worker {
+ public ExamStatusWoker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
+ super(context, workerParams);
+ }
+
+ @NonNull
+ @Override
+ public Result doWork() {
+ String str = getInputData().getString(Constant.exam_enter_exitdata);
+ if (!TextUtils.isEmpty(str)){
+ JSONObject jsonObject = null;
+ try {
+ jsonObject = new JSONObject(str);
+ int mapId = jsonObject.getInt("map_id");
+ int enter = jsonObject.getInt("enter");
+ WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getExamStatusDao().updateEnter(enter,mapId);
+ return Result.success();
+ } catch (JSONException e) {
+ e.printStackTrace();
+ return Result.failure();
+ }
+
+ }
+ return Result.success();
+
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWorkRepo.java b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWorkRepo.java
new file mode 100644
index 0000000..7cda4f1
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/exam_status/ExamStatusWorkRepo.java
@@ -0,0 +1,49 @@
+package safeluck.drive.evaluation.DB.exam_status;
+
+import android.app.Application;
+
+import androidx.lifecycle.LiveData;
+
+import java.util.List;
+
+import safeluck.drive.evaluation.DB.WorkRoomDataBase;
+
+public class ExamStatusWorkRepo {
+ private ExamStatusDao examStatusDao;
+ private LiveData<List<ExamStatus>> examStatusLiveData;
+ public ExamStatusWorkRepo(Application application) {
+ examStatusDao = WorkRoomDataBase.getWorkRoomDataBase(application).getExamStatusDao();
+ examStatusLiveData = examStatusDao.getExamStatus();
+ }
+
+ public void insertExamStatus(final ExamStatus examStatus){
+ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() {
+ @Override
+ public void run() {
+ examStatusDao.insert(examStatus);
+ }
+ });
+ }
+
+ public void updateExamStatus(final int enter, final int mapid){
+ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() {
+ @Override
+ public void run() {
+ examStatusDao.updateEnter(enter,mapid);
+ }
+ });
+ }
+
+ public void updateStartExam(final int startex){
+ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() {
+ @Override
+ public void run() {
+ examStatusDao.updateStartExam(startex);
+ }
+ });
+ }
+
+ public LiveData<List<ExamStatus>> getExamStatus() {
+ return examStatusLiveData;
+ }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index 64bcfbf..8b3129e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -34,6 +34,8 @@
import safeluck.drive.evaluation.DB.WorkRoomDataBase;
import safeluck.drive.evaluation.DB.appstatusdb.AppStatusWorker;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatusInitWorker;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatusWoker;
import safeluck.drive.evaluation.DB.failitems.FailedProj;
import safeluck.drive.evaluation.DB.failitems.FailedProjRepository;
import safeluck.drive.evaluation.DB.gps.GpsInfoWorker;
@@ -121,6 +123,9 @@
case Constant.NDK_START:
sendVechileInfo();
sendMapInfo();
+ OneTimeWorkRequest examStatusInitWork = OneTimeWorkRequest.from(ExamStatusInitWorker.class);
+ WorkManager.getInstance(getApplicationContext()).enqueue(examStatusInitWork);
+ //TODO 闇�瑕佹竻闄pp_status鏁版嵁搴撹〃
break;
case Constant.RTK_PLATFORM_REGISTER_STATUS:
CEventCenter.dispatchEvent(Constant.BIND_CONNECT_RTK_TOPIC,cmd,0,json);
@@ -197,7 +202,9 @@
WorkManager.getInstance(getApplicationContext()).enqueue(gpsinfoWorkRequest);
break;
case Constant.ENTER_OR_EXIT_ITEM:
-
+ Data exam_enter_exitdata = new Data.Builder().putString(Constant.exam_enter_exitdata,json).build();
+ OneTimeWorkRequest examStatusWorker = new OneTimeWorkRequest.Builder(ExamStatusWoker.class).setInputData(exam_enter_exitdata).build();
+ WorkManager.getInstance(getApplicationContext()).enqueue(examStatusWorker);
break;
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/ExamStatus.java b/app/src/main/java/safeluck/drive/evaluation/bean/ExamStatus.java
deleted file mode 100644
index fdb32f5..0000000
--- a/app/src/main/java/safeluck/drive/evaluation/bean/ExamStatus.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package safeluck.drive.evaluation.bean;
-
-public class ExamStatus {
-// 1 - 鍊掑簱
-//2 - 鍧¤捣
-//3 - 渚ф柟鍋滆溅
-//4 - 鏇茬嚎琛岄┒
-//5 - 鐩磋杞集
- private int map_id;
-
- //0 閫�鍑猴紙鑰冭瘯瀹屾瘯锛�
- //1 杩涘叆锛堟鍦ㄨ繘琛岃�冭瘯锛� 2-寰呰��
- private int enter;
-
-
-
- public ExamStatus(int map_id, int enter) {
- this.map_id = map_id;
- this.enter = enter;
- }
-
- public int getMap_id() {
- return map_id;
- }
-
- public void setMap_id(int map_id) {
- this.map_id = map_id;
- }
-
- public int getEnter() {
- return enter;
- }
-
- public void setEnter(int enter) {
- this.enter = enter;
- }
-
-
-}
diff --git a/app/src/main/java/safeluck/drive/evaluation/customview/ArrowView.java b/app/src/main/java/safeluck/drive/evaluation/customview/ArrowView.java
index b2d69f5..dd8262e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/customview/ArrowView.java
+++ b/app/src/main/java/safeluck/drive/evaluation/customview/ArrowView.java
@@ -81,5 +81,6 @@
public void setColor( int mColor){
this.color = mColor;
+ requestLayout();
}
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/customview/HouseView.java b/app/src/main/java/safeluck/drive/evaluation/customview/HouseView.java
index 82dda01..f350d35 100644
--- a/app/src/main/java/safeluck/drive/evaluation/customview/HouseView.java
+++ b/app/src/main/java/safeluck/drive/evaluation/customview/HouseView.java
@@ -80,5 +80,6 @@
public void setColor(int mColor){
this.color = mColor;
+ requestLayout();
}
}
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 33981af..1b59726 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -2,6 +2,8 @@
import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -17,27 +19,22 @@
import androidx.lifecycle.ViewModelProviders;
import com.anyun.exam.lib.AYSdk;
-import com.anyun.exam.lib.MyLog;
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
import me.yokeyword.fragmentation.SupportFragment;
import safeluck.drive.evaluation.Constant;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatusViewModel;
import safeluck.drive.evaluation.DB.failitems.FailedProjViewModel;
import safeluck.drive.evaluation.DB.failitems.FailedProj_select;
import safeluck.drive.evaluation.R;
import safeluck.drive.evaluation.adapter.ScoreAdapter;
-import safeluck.drive.evaluation.bean.ExamStatus;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
import safeluck.drive.evaluation.bean.ScoreBean;
-import safeluck.drive.evaluation.cEventCenter.CEventCenter;
import safeluck.drive.evaluation.customview.ArrowView;
import safeluck.drive.evaluation.customview.HouseView;
@@ -60,12 +57,28 @@
private List<String> item_conents = new ArrayList<>();//鍧¢亾瀹氱偣鍋滆溅鍜岃捣姝�
private int item_id;//鎵e垎鍒嗘暟鎬诲拰
+ private ExamStatusViewModel examStatusViewModel;
+ private static final int ADD_DATA = 1;
private List<ScoreBean> mArrayList = new ArrayList<>();
public static SupportFragment newInstance() {
return new NetWorkTrainFragment();
}
+
+ private Handler mHandler = new Handler(new Handler.Callback() {
+ @Override
+ public boolean handleMessage(Message msg) {
+ if (msg.what == ADD_DATA){
+ av_curve.setColor(whatPaintColor(examStatusList.get(3)));
+ av_zhijiao.setColor(whatPaintColor(examStatusList.get(4)));
+ av_podao.setColor(whatPaintColor(examStatusList.get(1)));
+ av_park.setColor(whatPaintColor(examStatusList.get(2)));
+ houseView.setColor(whatPaintColor(examStatusList.get(0)));
+ }
+ return false;
+ }
+ });
@Nullable
@Override
@@ -93,12 +106,30 @@
});
+ examStatusViewModel = ViewModelProviders.of(this).get(ExamStatusViewModel.class);
+ examStatusViewModel.getExamStatus().observe(this, new Observer<List<ExamStatus>>() {
+ @Override
+ public void onChanged(List<ExamStatus> examStatus) {
+
+ for (ExamStatus e :
+ examStatus) {
+ Log.i(TAG, "onChanged: e="+e.toString());
+ }
+ Log.i(TAG, "onChanged: ");
+ examStatusList.clear();
+ examStatusList.addAll(examStatus);
+ mHandler.obtainMessage(ADD_DATA).sendToTarget();
+
+ }
+ });
+
return view;
}
- private int whatPaintColor(ExamStatus examStatus) {
- int map_id = examStatus.getMap_id();
- int status = examStatus.getEnter();
+ private int whatPaintColor(ExamStatus examStat) {
+ int map_id = examStat.getMap_id();
+ int status = examStat.getEnter();
+ Log.i(TAG, "whatPaintColor: map_id="+map_id+" status="+status);
switch (status) {
case 0://鑰冭瘯瀹屾垚
switch (map_id) {
@@ -150,18 +181,19 @@
av_zhijiao = view.findViewById(R.id.av1);
houseView = view.findViewById(R.id.hv);
//绮夌孩鑹叉鍦ㄨ繘琛岃椤圭洰鐨勮�冭瘯
- examStatusList.add(new ExamStatus(1, 0));
- examStatusList.add(new ExamStatus(2, 1));
- examStatusList.add(new ExamStatus(3, 0));
- examStatusList.add(new ExamStatus(4, 2));
- examStatusList.add(new ExamStatus(5, 1));
+// examStatusList.add(new ExamStatus(1, 0));
+// examStatusList.add(new ExamStatus(2, 1));
+// examStatusList.add(new ExamStatus(3, 0));
+// examStatusList.add(new ExamStatus(4, 2));
+// examStatusList.add(new ExamStatus(5, 1));
- av_curve.setColor(whatPaintColor(examStatusList.get(3)));
- av_zhijiao.setColor(whatPaintColor(examStatusList.get(4)));
- av_podao.setColor(whatPaintColor(examStatusList.get(1)));
- av_park.setColor(whatPaintColor(examStatusList.get(2)));
- houseView.setColor(whatPaintColor(examStatusList.get(0)));
+// mHandler.obtainMessage(ADD_DATA).sendToTarget();
+// av_curve.setColor(whatPaintColor(examStatusList.get(3)));
+// av_zhijiao.setColor(whatPaintColor(examStatusList.get(4)));
+// av_podao.setColor(whatPaintColor(examStatusList.get(1)));
+// av_park.setColor(whatPaintColor(examStatusList.get(2)));
+// houseView.setColor(whatPaintColor(examStatusList.get(0)));
mListView = view.findViewById(R.id.lv);
mListView.setFocusable(false);
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
index 296e567..9fd9d18 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -29,8 +29,12 @@
import safeluck.drive.evaluation.DB.Student;
import safeluck.drive.evaluation.DB.WokViewModel;
import safeluck.drive.evaluation.DB.WorkRoomDataBase;
+import safeluck.drive.evaluation.DB.appstatusdb.AppStatusInitWork;
import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
import safeluck.drive.evaluation.DB.criterias.viewmodel.CriteriaIViewModel;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatus;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatusInitWorker;
+import safeluck.drive.evaluation.DB.exam_status.ExamStatusViewModel;
import safeluck.drive.evaluation.DB.failitems.FailedProj;
import safeluck.drive.evaluation.DB.failitems.FailedProj_select;
import safeluck.drive.evaluation.DB.gps.GpsInfoWorker;
@@ -68,6 +72,7 @@
View view = inflater.inflate(R.layout.layout_tcpclient, container, false);
initView(view);
// workViewModel =ViewModelProviders.of(this).get(CriteriaIViewModel.class);
+
return view;
@@ -133,7 +138,9 @@
// MessageProcessor.getInstance().sendMessage(sendEditText.getText().toString().trim());
// sendEditText.getText().clear();
-
+ //娓呴櫎app_status 琛�
+// OneTimeWorkRequest oneTimeWorkRequest = new OneTimeWorkRequest.Builder(AppStatusInitWork.class).build();
+// WorkManager.getInstance(_mActivity).enqueue(oneTimeWorkRequest);
break;
diff --git a/app/src/main/res/layout/layout_net_train_item.xml b/app/src/main/res/layout/layout_net_train_item.xml
index 867b2ed..41c2f8a 100644
--- a/app/src/main/res/layout/layout_net_train_item.xml
+++ b/app/src/main/res/layout/layout_net_train_item.xml
@@ -20,13 +20,13 @@
android:layout_height="80dp"
android:layout_toRightOf="@+id/hv"
android:id="@+id/av1"
- app:text="鐩磋杞集"
+ app:text="鍧¢亾瀹氱偣"
android:layout_marginLeft="-15dp"
/>
<safeluck.drive.evaluation.customview.ArrowView
android:layout_width="80dp"
android:layout_height="80dp"
- app:text="鏇茬嚎琛岄┒"
+ app:text="渚ф柟鍋滆溅"
android:layout_marginLeft="-15dp"
android:layout_toRightOf="@+id/av1"
android:id="@+id/av2"
@@ -35,7 +35,7 @@
android:layout_width="80dp"
android:layout_height="80dp"
android:id="@+id/av3"
- app:text="渚ф柟鍋滆溅"
+ app:text="鏇茬嚎琛岄┒"
android:layout_marginLeft="-15dp"
android:layout_toRightOf="@id/av2"
/>
@@ -45,7 +45,7 @@
android:layout_marginLeft="-15dp"
android:layout_toRightOf="@+id/av3"
android:id="@+id/av4"
- app:text="鍧¢亾瀹氱偣"
+ app:text="鐩磋杞集"
/>
</RelativeLayout>
\ No newline at end of file
--
Gitblit v1.8.0