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