From bd84b7e54692a35fbd1f181b0882e8e7286b8e49 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 08 五月 2020 13:19:52 +0800
Subject: [PATCH] 8201消息加入头像url;用picasso 2.5.2加载图片;驾考app增加从网络加载头像并显示;收到平台8201消息后,增加回复通用应答给平台

---
 app/src/main/java/safeluck/drive/evaluation/DB/StudentInfoUpdateWork.java      |    6 +++++-
 app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage8201.java |    5 +++++
 build.gradle                                                                   |    1 +
 app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java        |    7 +++----
 app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java |   14 ++++++++------
 app/build.gradle                                                               |    1 +
 app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java           |    5 +++++
 7 files changed, 28 insertions(+), 11 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index ae830d4..0d98b9a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -70,6 +70,7 @@
     implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
     implementation "com.squareup.retrofit2:retrofit:$rootProject.retrofit_version"
     implementation "com.google.zxing:core:$rootProject.qrcode_version"
+    implementation "com.squareup.picasso:picasso:2.5.2"
 }
 repositories {
     mavenCentral()
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/StudentInfoUpdateWork.java b/app/src/main/java/safeluck/drive/evaluation/DB/StudentInfoUpdateWork.java
index 856a42a..b691c46 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/StudentInfoUpdateWork.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/StudentInfoUpdateWork.java
@@ -36,6 +36,7 @@
                 int  personType = jsonObject.getInt("personType");
                 String  id = jsonObject.getString("ID");
                 String  name = jsonObject.getString("name");
+                String  head_url = jsonObject.getString("head_url");
                 int sex = 2;//榛樿鏄コ鐢�
                 if (id!=null&&id.length()>=18){
                     sex = Integer.parseInt(id.substring(id.length()-2,id.length()-1));
@@ -54,18 +55,21 @@
                         //鏁欑粌
                         student.setStu_id(ExamPlatformData
                                 .COACH_ID);
+//                        ExamPlatformData.getInstance().setCoachSign(false);
                         break;
                     case ExamPlatformData
                             .PERSON_TYPE_STU:
                         //瀛﹀憳
                         student.setStu_id(ExamPlatformData
                                 .STU_ID);
-
+//                        ExamPlatformData.getInstance().setStuSign(false);
                         break;
                         default:break;
                 }
                 student.setName(name);
                 student.setSex(sex);
+                student.setID(id);
+                student.setHead_url(head_url);
                 student.setPersonType(personType);
                 MyLog.i("鏇存柊绛惧埌浜哄憳淇℃伅锛�"+student.toString());
                 WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getstudentDao().insert(student);
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 e013251..e4ff378 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -33,11 +33,11 @@
 
 import com.anyun.exam.lib.AYSdk;
 import com.anyun.exam.lib.MyLog;
+import com.squareup.picasso.Picasso;
 
 import org.json.JSONException;
 import org.json.JSONObject;
 
-import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Date;
@@ -96,7 +96,7 @@
     private TextView tv_speed,tv_total_score,tv_name,
             tv_start_time,tv_coach_name;
     private double speed=0.0;
-    private ImageView iv_head;
+    private ImageView iv_head,iv_coach_head;
 
     private int currTotalScore = 100;
     private List<ScoreBean> mArrayList = new ArrayList<>();
@@ -461,10 +461,8 @@
                     mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     if (examStatus.get(0).getStartExam() != Constant.NONE_BEEN_START_EXAM){
                         btn_start_exam.setText("缁撴潫鑰冭瘯");
-                        iv_head.getDrawable().setLevel(1);
                     }else{
                         btn_start_exam.setText("寮�濮嬭�冭瘯");
-                        iv_head.getDrawable().setLevel(0);
                     }
                     exam_type = examStatus.get(0).getStartExam();
                 }
@@ -481,11 +479,13 @@
                     MyLog.i(TAG, "onChanged: " + student.toString());
                     if (!TextUtils.isEmpty(student.getName())&&student.getStu_id()==ExamPlatformData.STU_ID){
                         tv_name.setText(getNameColor(student.getName()));
+                        Picasso.with(_mActivity).load(student.getHead_url()).into(iv_head);
                         ExamPlatformData.getInstance().setId(student.getID());
                         tv_start_time.setText(getString(R.string.begin_time)+Utils.formatTimeYYMMDDHHmmSS(student.getBegin_time()));
                     }else if (!TextUtils.isEmpty(student.getName())&&student.getStu_id()==ExamPlatformData.COACH_ID){
                         ExamPlatformData.getInstance().setCoachID(student.getID());
                         tv_coach_name.setText(getNameColor(student.getName()));
+                        Picasso.with(_mActivity).load(student.getHead_url()).into(iv_coach_head);
                     }
                 }
             }
@@ -526,8 +526,6 @@
         btn_ids.add(R.id.btn_9);
         btn_ids.add(R.id.btn_10);
 
-        view.findViewById(R.id.iv_head).setOnClickListener(this);
-        view.findViewById(R.id.iv_coach_head).setOnClickListener(this);
         ((TextView)view.findViewById(R.id.tv_score_tip)).setText("褰撳墠鑰冭瘯寰楀垎");
         av_curve = view.findViewById(R.id.av3);
         av_park = view.findViewById(R.id.av2);
@@ -540,6 +538,9 @@
 
 
         iv_head = view.findViewById(R.id.iv_head);
+        iv_head.setOnClickListener(this);
+        iv_coach_head = view.findViewById(R.id.iv_coach_head);
+        iv_coach_head.setOnClickListener(this);
         tv_speed = view.findViewById(R.id.tv_speed);
         tv_total_score = view.findViewById(R.id.tv_total_score);
 
@@ -627,6 +628,7 @@
             case R.id.iv_head:
                 MyLog.i(TAG,"瀛﹀憳绛惧埌");
                 if (ExamPlatformData.getInstance().IsStuSign()){
+
                     ExamPlatformData.getInstance().setStuSign(false);
                     qrcode(1,false);
                 }else{
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 b16bf92..89ef3e9 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -454,9 +454,7 @@
                     mHandler.obtainMessage(ADD_DATA).sendToTarget();
                     if (examStatus.get(0).getStartExam() != Constant.NONE_BEEN_START_EXAM){
                         btn_start_exam.setText("缁撴潫璁粌");
-                        iv_head.getDrawable().setLevel(1);
                     }else{
-                        iv_head.getDrawable().setLevel(0);
                         btn_start_exam.setText("寮�濮嬭缁�");
                     }
                     exam_type = examStatus.get(0).getStartExam();
@@ -514,8 +512,6 @@
         btn_ids.add(R.id.btn_10);
 
 
-        view.findViewById(R.id.iv_head).setOnClickListener(this);
-        view.findViewById(R.id.iv_coach_head).setOnClickListener(this);
         av_curve = view.findViewById(R.id.av3);
         av_park = view.findViewById(R.id.av2);
         av_podao = view.findViewById(R.id.av1);
@@ -526,6 +522,9 @@
         tv_start_time = view.findViewById(R.id.tv_start_time);
 
         iv_head = view.findViewById(R.id.iv_head);
+        iv_head.setOnClickListener(this);
+        iv_coach_head = view.findViewById(R.id.iv_coach_head);
+        iv_coach_head.setOnClickListener(this);
         tv_speed = view.findViewById(R.id.tv_speed);
         tv_total_score = view.findViewById(R.id.tv_total_score);
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
index 801c873..1bd912f 100644
--- a/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
+++ b/app/src/main/java/safeluck/drive/evaluation/im/MessageProcessor.java
@@ -105,6 +105,11 @@
             }
         }else if (jk2019MessageBase instanceof JKMessage8201){
             JKMessage8201 jkMessage8201 = (JKMessage8201) jk2019MessageBase;
+            JKMessage0001 jkMessage0001 = new JKMessage0001();
+            jkMessage0001.respMessageId = "8201";
+            jkMessage0001.result = JKMessage0001.SUCCESS;
+            jkMessage0001.respNo = jkMessage8201.messageNo;
+            sendMessage(jkMessage0001);
             Data data = new Data.Builder().putString(Constant.STU_INFO_PLATFORM,gson.toJson(jkMessage8201)).build();
             OneTimeWorkRequest stuInfoUpdateWork = new OneTimeWorkRequest.Builder(StudentInfoUpdateWork.class)
                     .setInputData(data).build();
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage8201.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage8201.java
index 7afcf60..a4aab5d 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage8201.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage8201.java
@@ -19,6 +19,11 @@
     @Order(4)
     @Int8
     public int personType;
+
+    @Order(5)
+    @Length
+    @Ascii
+    public String head_url;
 }
 /**
  0
diff --git a/build.gradle b/build.gradle
index 61e3858..5a5a0d6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -13,6 +13,7 @@
         lifecycleVersion = '2.1.0'
         retrofit_version = '2.8.1'
         qrcode_version = '3.3.0'
+        picasso_version = '3.5.0'
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:3.5.3'

--
Gitblit v1.8.0