package Ġio . hen ri kh or bo vy i . cor on amap . view model Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġio . hen ri kh or bo vy i . cor on amap . remote . Global Info Ċ import Ġio . hen ri kh or bo vy i . cor on amap . use case . Fetch Global Info Ċ import Ġio . hen ri kh or bo vy i . cor on amap . use case . invoke Ċ import Ġkotlinx . coroutines . launch Ċ Ċ /** Ċ Ġ* Ġ. :. :. :. ĠCreated Ġby Ġ@ hen ri kh or bo vy i Ġon Ġ 4 / 1 / 2 0 Ġ. :. :. :. Ċ Ġ*/ Ċ class ĠGlobal Info ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġfetch Global Info : ĠFetch Global Info Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġglobal Info : ĠMutable LiveData < Result < List < Global Info >>> Ġ= ĠMutable LiveData () ĊĠĠĠ Ġval Ġglobal Info Observable : ĠLive Data < Result < List < Global Info >>> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġglobal Info ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġfetch Global Info . receiver . receive () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġglobal Info . post Value ( result ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetch Info () Ġ{ ĊĠĠĠĠĠĠĠ Ġfetch Global Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġfetch Global Info . close () ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠ Ġ} Ċ }