package Ġcom . w ur uo ye . know . ui . edit . vm Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . w ur uo ye . know . util . model . beans . Result Ċ import Ġcom . w ur uo ye . know . util . orm . dao . Review Strategy Dao Ċ import Ġcom . w ur uo ye . know . util . orm . table . Review Strategy Ċ import Ġcom . w ur uo ye . know . util . update Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ /** Ċ Ġ* ĠCreated Ġat Ġ 2 0 1 9 - 0 4 - 2 1 Ġ 1 8 : 2 0 Ġby Ġwur uo ye Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠReview Strategy Edit ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġreview Strategy Dao : ĠReview Strategy Dao Ċ ) Ġ: ĠViewModel (), ĠI Review Strategy Edit VM Ġ{ ĊĠĠĠ Ġoverride Ġval Ġreview Strategy : ĠMutable LiveData < Review Strategy > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable LiveData () ĊĊĠĠĠ Ġoverride Ġval Ġsubmit Result : ĠMutable LiveData < Result < Review Strategy >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable LiveData () ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstrategy : ĠReview Strategy ĊĊĠĠĠ Ġoverride Ġval Ġgap Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstrategy . gap Time ĊĊĠĠĠ Ġoverride Ġval Ġrem Time : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstrategy . remember Time ĊĊĠĠĠ Ġoverride Ġfun Ġsave Review Strategy ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strategy . id Ġ== Ġnull Ġ&& Ġreview Strategy Dao . query By Title ( title ) Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit Result . post Value ( Result ( false , Ġ" å·² åŃĺåľ¨ åĲĮ åĲį çŃĸçķ¥ ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrategy . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrategy . update () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġreview Strategy Dao . insert ( strategy ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrategy . id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmit Result . post Value ( Result ( true , Ġ"", Ġstrategy )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Review Strategy Id ( id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstrategy Ġ= Ġif Ġ( id Ġ< Ġ 0 ) ĠReview Strategy () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġreview Strategy Dao . query ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreview Strategy . post Value ( strategy ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Gap Time ( time : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstrategy . gap Time Ġ= Ġtime ĊĠĠĠĠĠĠĠ Ġreview Strategy . value Ġ= Ġstrategy ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Rem Time ( time : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstrategy . remember Time Ġ= Ġtime ĊĠĠĠĠĠĠĠ Ġreview Strategy . value Ġ= Ġstrategy ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġclass ĠFactory ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġreview Strategy Dao : ĠReview Strategy Dao ĊĠĠĠ Ġ) Ġ: ĠViewModel Provider . New Instance Factory () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠReview Strategy Edit ViewModel ( review Strategy Dao ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }