package safeluck.drive.evaluation.DB.lightdb; import android.content.Context; import android.util.Log; import androidx.annotation.NonNull; import androidx.work.Worker; import androidx.work.WorkerParameters; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.google.gson.stream.JsonReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.lang.reflect.Type; import java.util.List; import safeluck.drive.evaluation.Constant; import safeluck.drive.evaluation.DB.WorkRoomDataBase; /** * DriveJudge * Created by lzw on 2021/1/14. 10:40:42 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class LightAllAnswerInitWorker extends Worker { private static final String TAG = "LightAllAnswInitWorker"; public LightAllAnswerInitWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); } @NonNull @Override public Result doWork() { InputStream inputStream = null; try { inputStream = getApplicationContext().getAssets().open(Constant.LIGHT_ALL_ANSWER_JSON); } catch (IOException e) { e.printStackTrace(); } InputStreamReader inputStreamReader = new InputStreamReader(inputStream); JsonReader jsonReader = new JsonReader(inputStreamReader); Gson gson = new Gson(); Type type =new TypeToken>(){}.getType(); List questionsList = gson.fromJson(jsonReader,type); Log.i(TAG,"doWork"); WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getLightAllAnswersDao().insertAll(questionsList); return Result.success(); } }