package Ġcn . zh ao j unch en . li ved at ac ourse Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . launch Ċ Ċ class ĠA ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġ// ĠWithout Ġany Ġparams ĊĠĠĠ Ġprivate Ġval Ġ_ test No Param Ġ= ĠMutable LiveData < String >() ĊĠĠĠ Ġval Ġtest No Param : ĠLive Data < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ test No Param ĊĊĠĠĠ Ġprivate Ġval Ġ_ test Has Param Ġ= ĠMutable LiveData < String >(" Has Ġa Ġparams ") ĊĠĠĠ Ġval Ġtest Has Param : ĠLive Data < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ test Has Param ĊĊĠĠĠ Ġprivate Ġval Ġ_ likes Ġ= ĠMutable LiveData < Int >() ĊĠĠĠ Ġval Ġlikes : ĠLive Data < Int > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ likes ĊĊĠĠĠ Ġprivate Ġval Ġ_ likes 1 Ġ= ĠMutable LiveData < Int >( 0 ) ĊĠĠĠ Ġval Ġlikes 1 : ĠLive Data < Int > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ likes 1 ĊĊĠĠĠ Ġfun Ġrequest Lik es () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġdelay ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ likes . value Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ likes 1 . value Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }