package safeluck.drive.evaluation.viewmodels
|
|
import android.app.Application
|
import androidx.lifecycle.*
|
import com.google.gson.Gson
|
|
import safeluck.drive.evaluation.app
|
import safeluck.drive.evaluation.bean.AreaSetting
|
import safeluck.drive.evaluation.bean.CommonSetting
|
import safeluck.drive.evaluation.bean.StartCarSetting
|
import safeluck.drive.evaluation.bean.StraightLineSetting
|
import safeluck.drive.evaluation.util.CThreadPoolExecutor
|
import safeluck.drive.evaluation.util.FileUtil
|
|
/**DriveJudge
|
*
|
* 场考设置
|
* Created by lzw on 2020/10/9. 14:22:48
|
* 邮箱:632393724@qq.com
|
* All Rights Saved! Chongqing AnYun Tech co. LTD
|
*/
|
class StraightLineSettingViewModel() : ViewModel() {
|
var gson = Gson()
|
private val gearRelateSet:MutableLiveData<StraightLineSetting> by lazy {
|
MutableLiveData<StraightLineSetting>().also {
|
loadData()
|
}
|
}
|
|
fun saveCommonSetting(gearRelateSet: StraightLineSetting){
|
CThreadPoolExecutor.runInBackground {
|
FileUtil.writeTxtFileToSD(app.getAppContext(),"straightline_setting.json",gson.toJson(gearRelateSet),"")
|
}
|
}
|
|
private fun loadData(){
|
CThreadPoolExecutor.runInBackground {
|
var buffer =FileUtil.readTxtFileFromSD(app.getAppContext(),"straightline_setting.json",false)
|
var g = gson.fromJson(buffer.toString(),StraightLineSetting::class.java)
|
gearRelateSet.postValue(g)
|
}
|
}
|
|
fun getStraightLineSetting():LiveData<StraightLineSetting> {
|
return gearRelateSet
|
}
|
}
|