package Ġcom . example . android . g ues st he word . screens . score Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ Ċ /** Ċ Ġ* ĠScore ĠViewModel Ġwith Ġthe Ġfinal Ġscore Ġas Ġa Ġparameter Ġfrom Ġanother Ġfragment Ċ Ġ*/ Ċ class ĠScore ViewModel ( final Score : ĠInt ): ĠViewModel () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// The Ġfinal Ġscore ĊĠĠĠ Ġprivate Ġvar Ġ_ score Ġ= ĠMutable LiveData < Int >() ĊĠĠĠ Ġval Ġscore : ĠLive Data < Int > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ score ĊĠĠĠĠĠĠĠ Ġ// Boolean Ġto Ġsignal Ġa Ġplay Ġagain ĊĠĠĠ Ġprivate Ġvar Ġ_ play Again Ġ= ĠMutable LiveData < Boolean >() ĊĠĠĠ Ġval Ġplay Again : ĠLive Data < Boolean > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ play Again ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ_ score . value Ġ= Ġfinal Score ĊĠĠĠĠĠĠĠ Ġ_ play Again . value Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ ĠLog . i (" Score ViewModel ", Ġ" Final Ġscore Ġis Ġ$ final Score ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠMethods Ġto Ġhandle Ġthe Ġon Play Again Ġclick Ġevent Ġand Ġthe Ġlifecycle Ġbug Ġ**/ ĊĠĠĠ Ġfun Ġon Play Again (){ ĊĠĠĠĠĠĠĠ Ġ_ play Again . value Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġon Play Again Complete (){ ĊĠĠĠĠĠĠĠ Ġ_ play Again . value Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊ Ċ }