| | |
| | | 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 |
| | |
| | | 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 |
| | | |
| | |
| | | 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) { |
| | |
| | | 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, "解析之后的车模型=$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, "解析之后的车模型=$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) { |