package Ġqs os . app . demo . tweet Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlinx . coroutines . cancel Ċ import Ġqs os . lib . net service . data . Base Http LiveData Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ: Ġ åįİ æ¸ħ æĿ ¾ Ċ Ġ* Ġ æİ¨ çī¹ æķ°æį® ĠModel Ċ Ġ* ĠTweet Model I ml ï¼Ī ViewModel ï¼ī åľ¨ Activity ä¸į åıĺ çļĦ æĥħåĨµä¸ĭ ï¼Į åħ¨å±Ģ åĶ¯ä¸Ģ å®ŀä¾ĭ Ċ Ġ*/ Ċ class ĠTweet Model I ml Ġ: ĠIT weet Model , ĠViewModel () Ġ{ ĊĊĠĠĠ Ġ/** åĪĽå»º åįı ç¨ĭ Coroutine Context ï¼Į ç»ĳå®ļ çĶŁåĳ½ åĳ¨æľŁ */ ĊĠĠĠ Ġoverride Ġval Ġm Job : ĠCor outine Context Ġ= ĠDispatch ers . Main Ġ+ ĠJob () ĊĊĠĠĠ Ġprivate Ġval Ġm Tweet Repository : ĠTweet Repository Ġ= ĠTweet Repository ( m Job ) ĊĊĠĠĠ Ġoverride Ġfun Ġm List (): ĠBase Http LiveData < List < Employee Been >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . m Tweet Repository . m Data Tweet List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġm One (): ĠBase Http LiveData < Employee Been > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . m Tweet Repository . m Data UserInfo ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget One () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Tweet Repository . getOne () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetList () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Tweet Repository . getList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd One ( success : Ġ() Ġ-> ĠUnit , Ġfail : Ġ( msg : ĠString ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Tweet Repository . add One ( success , Ġfail ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( success : Ġ() Ġ-> ĠUnit , Ġfail : Ġ( msg : ĠString ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Tweet Repository . delete ( success , Ġfail ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear ( success : Ġ( msg : ĠString ?) Ġ-> ĠUnit , Ġfail : Ġ( msg : ĠString ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Tweet Repository . clear ( success , Ġfail ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġput ( em : ĠEmployee Been , Ġsuccess : Ġ( em : ĠEmployee Been ) Ġ-> ĠUnit , Ġfail : Ġ( msg : ĠString ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Tweet Repository . put ( em , Ġsuccess , Ġfail ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Job . cancel () ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠ Ġ} Ċ }