package Ġcom . yc z . lan home . view model Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . yc z . lan home . Build Config Ċ import Ġcom . yc z . lan home . network . Rest Service Ċ import Ġcom . yc z . lan home . model . Rest Result Ċ import Ġcom . yc z . lan home . model . Update Info Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠUpdate ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġupdate Info Ġ= ĠMutable LiveData < Rest Result < Update Info >>() ĊĠĠĠ Ġfun Ġget App Update () Ġ{ ĊĠĠĠĠĠĠĠ ĠRest Service . new est Update ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUpdate Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= ĠBuild Config . APPLICATION _ ID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). enqueue ( object Ġ: ĠCallback < Rest Result < Update Info >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Rest Result < Update Info >>, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Info . post Value ( Rest Result . failed ( t . message Ġ?: Ġ"")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall : ĠCall < Rest Result < Update Info >>, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse : ĠResponse < Rest Result < Update Info >> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Info . post Value ( response . body () Ġ?: ĠRest Result . failed ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ