From 2f7c993b5d856f852645d998385be8fcec82acea Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期三, 08 四月 2020 09:42:52 +0800 Subject: [PATCH] 完成http下载地图和车辆模型,目前app每次重启都会下载地图 --- app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt | 79 +++++++++++++++++++++++++++++++++------ 1 files changed, 67 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt index cf6a15f..c338d21 100644 --- a/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt +++ b/app/src/main/java/safeluck/drive/evaluation/DB/rtktb/RTKConfigUpdateWorker.kt @@ -1,7 +1,7 @@ package safeluck.drive.evaluation.DB.rtktb import android.content.Context -import android.os.Looper +import android.os.Environment import android.text.TextUtils import android.util.Log import android.widget.Toast @@ -21,9 +21,12 @@ import safeluck.drive.evaluation.bean.ExamPlatformData import safeluck.drive.evaluation.httpmodule.HttpCarRespBean import safeluck.drive.evaluation.httpmodule.HttpRequetBean +import safeluck.drive.evaluation.httpmodule.HttpRoadMapRsp +import safeluck.drive.evaluation.httpmodule.HttpYardRsp import safeluck.drive.evaluation.httpmodule.RetrofitCreator.Companion.getRestService import safeluck.drive.evaluation.im.IMSClientBootstrap import safeluck.drive.evaluation.platformMessage.PlatFormConstant +import safeluck.drive.evaluation.util.CThreadPoolExecutor import safeluck.drive.evaluation.util.FileUtil import java.io.IOException @@ -66,9 +69,49 @@ e.printStackTrace() } Log.i(TAG, "鏈嶅姟鍣ㄨ繑鍥炵殑body=$str") - if (Looper.myLooper() == Looper.getMainLooper()) { - Toast.makeText(applicationContext, "涓荤嚎绋�", Toast.LENGTH_SHORT).show() + + jsonObject = JSONObject(str) + val result = jsonObject!!.getBoolean("result") + if (result){ + if (str!!.contains("road")){ + val map = gson.fromJson<HttpRoadMapRsp>(str,HttpRoadMapRsp::class.java) + if (map.isResult){ + if (map.data != null){ + if (map.data.map_json.type.equals("road")){ + ExamPlatformData.getInstance().setNewRoadMapPath(Environment.getExternalStorageDirectory().absolutePath + "/" + + applicationContext.getPackageName() + "/roadmap.json") + CThreadPoolExecutor.runInBackground(Runnable{ + str = gson.toJson(map.data.map_json) + FileUtil.writeTxtFileToSD(applicationContext,"roadmap.json",str,"") + }) + } + + + + } + + + } + }else{ + val yard = gson.fromJson<HttpYardRsp>(str,HttpYardRsp::class.java) + if (yard.isResult){ + if (yard.data !=null){ + Log.i(TAG,"yard====") + ExamPlatformData.getInstance().setNewMapPath(Environment.getExternalStorageDirectory().absolutePath + "/" + + applicationContext.getPackageName() + "/yard.json") + CThreadPoolExecutor.runInBackground(Runnable{ + str = gson.toJson(yard.data.map_json) + FileUtil.writeTxtFileToSD(applicationContext,"yard.json",str,"") + }) + } + } + } + }else{ + Toast.makeText(applicationContext,jsonObject!!.getString("data"),Toast.LENGTH_SHORT).show() } + + + } override fun onFailure(call: Call<ResponseBody>, t: Throwable) { @@ -84,21 +127,33 @@ try { str = response.body()!!.string() Log.i(TAG, "鏈嶅姟鍣ㄨ繑鍥炵殑body=$str") - val car = gson.fromJson<HttpCarRespBean>(str,HttpCarRespBean::class.java) - if (car.isResult){ - if (car.data !=null){ - str = gson.toJson(car.data.map_json) - Log.i(TAG, "瑙f瀽涔嬪悗鐨勮溅妯″瀷=$str") - FileUtil.writeTxtFileToSD(applicationContext,"car.json",str,"") + jsonObject = JSONObject(str) + val result = jsonObject!!.getBoolean("result") + if (result){ + val car = gson.fromJson<HttpCarRespBean>(str,HttpCarRespBean::class.java) + + if (car.isResult){ + if (car.data !=null){ + ExamPlatformData.getInstance().carModelPath = Environment.getExternalStorageDirectory().absolutePath + "/" + + applicationContext.getPackageName() + "/car.json" + + Log.i(TAG, "瑙f瀽涔嬪悗鐨勮溅妯″瀷=$str") + CThreadPoolExecutor.runInBackground(Runnable{ + str = gson.toJson(car.data.map_json) + FileUtil.writeTxtFileToSD(applicationContext,"car.json",str,"") + }) + + } } + }else{ + Toast.makeText(applicationContext,jsonObject!!.getString("data"),Toast.LENGTH_SHORT).show() } + } catch (e: IOException) { e.printStackTrace() } - if (Looper.myLooper() == Looper.getMainLooper()) { - Toast.makeText(applicationContext, "涓荤嚎绋�", Toast.LENGTH_SHORT).show() - } + } override fun onFailure(call: Call<ResponseBody>, t: Throwable) { -- Gitblit v1.8.0