From 2dd6fa41c2391ae53569260e671402a900a7a143 Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期三, 28 四月 2021 22:49:27 +0800
Subject: [PATCH] routeline放在包名下,在设置里进行手动更新线路
---
app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java | 22 +++++++++++++++++++---
1 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java b/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java
index 9006ca0..f4f3b63 100644
--- a/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java
+++ b/app/src/main/java/safeluck/drive/evaluation/DB/route/RouteInitWorker.java
@@ -1,6 +1,7 @@
package safeluck.drive.evaluation.DB.route;
import android.content.Context;
+import android.os.Environment;
import android.util.Log;
import androidx.annotation.NonNull;
@@ -11,6 +12,8 @@
import com.google.gson.reflect.TypeToken;
import com.google.gson.stream.JsonReader;
+import java.io.File;
+import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
@@ -18,6 +21,7 @@
import java.util.List;
import okhttp3.Route;
+import safeluck.drive.evaluation.DB.Constant;
import safeluck.drive.evaluation.DB.Student;
import safeluck.drive.evaluation.DB.WorkRoomDataBase;
import safeluck.drive.evaluation.bean.RouteCollect;
@@ -39,9 +43,21 @@
public Result doWork() {
Log.i(TAG, "doWork: "+Thread.currentThread().getId());
try {
- InputStream inputStream = getApplicationContext().getAssets().open("routeline.json");
+ File file = new File(Environment.getExternalStorageDirectory()+File.separator+getApplicationContext().getPackageName()+
+ File.separator+ Constant.ROUTELINE_JSON);
+
+ if (!file.exists()){
+ return Result.failure();
+ }
+ InputStream inputStream = null;
+ try {
+ inputStream =new FileInputStream(file);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
JsonReader jsonReader = new JsonReader(inputStreamReader);
+
Gson gson = new Gson();
Type type = new TypeToken<List<RouteCollect>>(){}.getType();
@@ -71,7 +87,7 @@
routeCross.setActive(bean.getActive());
routeCross.setIdx(bean.getIdx());
routeCross.setRoad(bean.getRoad());
- routeCross.setRouteline_id(i+1);
+ routeCross.setRouteline_id(route.getId());
WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getRouteCrooDao().insertRouteCross(routeCross);
}
}
@@ -79,7 +95,7 @@
}
- } catch (IOException e) {
+ } catch (Exception e) {
e.printStackTrace();
return Result.failure();
}
--
Gitblit v1.8.0