package Ġio . github . br ad pat ras . bi ke om aha . ui . main Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . live Data Ċ import Ġio . github . br ad pat ras . bi ke om aha . data . Trail Ċ import Ġio . github . br ad pat ras . bi ke om aha . data . Tr ails Repository Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ Ċ class ĠMain ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġtr ails Repository Ġ= ĠTr ails Repository () ĊĊĠĠĠ Ġval ĠisLoading : ĠMutable LiveData < Boolean > Ġ= ĠMutable LiveData () ĊĊĠĠĠ Ġval Ġtr ails : ĠLive Data < List < Trail >> Ġ= Ġlive Data ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ ĠisLoading . post Value ( true ) ĊĠĠĠĠĠĠĠ Ġemit ( tr ails Repository . get Tr ails ()) ĊĠĠĠĠĠĠĠ ĠisLoading . post Value ( false ) ĊĠĠĠ Ġ} Ċ } Ċ