package Ġcom . h ym nal . welcome . ui . home . fragment Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . h ym nal . base . mv vm . Repository Ċ import Ġcom . h ym nal . base . mv vm . ViewModel Factory Ċ import Ġcom . h ym nal . welcome . ui . home . data . Blank Repository Ċ import Ġkotlinx . coroutines .* Ċ import Ġjava . lang . Exception ĊĊ Ċ class ĠBl ank ViewModel Ġinternal Ġconstructor Ġ( private Ġval Ġrepository : ĠBl ank Repository ) Ġ: ĠViewModel () Ġ{ ĊĊĊĠĠĠ Ġval Ġdata Ġ= ĠMutable LiveData < String >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¼Ģå§ĭ ä¸Ģä¸ª kotlin åįı ç¨ĭ ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġfun Ġget () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( time Millis Ġ= Ġ 3 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . value Ġ= Ġrepository . getUser Name () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata . value Ġ= Ġe . message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . get Students () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠĠĠĠĠ ĠviewModel Scope . cancel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠBl ank ViewModel Factory ( private Ġval Ġrepository : ĠRepository ) Ġ: ĠViewModel Factory () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget ViewModel (): ĠViewModel Ġ= ĠBl ank ViewModel ( repository Ġas ĠBl ank Repository ) ĊĠĠĠ Ġ} Ċ } Ċ