package Ġit . di k bu ds it . st b . myapp key . ViewModel Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . google . android . material . tabs . Tab Layout Ċ import Ġjava . util .* Ċ Ċ class ĠMain ViewModel ( application : ĠApplication ) ĊĠĠĠ Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġthis . java Class . simple Name ĊĠĠĠ Ġprivate Ġvar Ġrandom Id Ġ: ĠMutable LiveData < String >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġrandom Ġ: ĠRandom ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġge tr andom Id (): ĠMutable LiveData < String > Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Get ĠNumber ") ĊĠĠĠĠĠĠĠ Ġif Ġ( random Id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrandom Id Ġ= ĠMutable LiveData () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Number () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġrandom Id Ġas ĠMutable LiveData < String > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Number () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Create Ġnew ĠNumber ") ĊĠĠĠĠĠĠĠ Ġrandom Ġ= ĠRandom () ĊĠĠĠĠĠĠĠ Ġrandom Id !!. value Ġ= Ġ" Number Ġ: Ġ" Ġ+ Ġrandom !!. nextInt ( 1 0 Ġ- Ġ 1 Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" ViewModel ĠDestroy ed ") ĊĠĠĠ Ġ} Ċ }