package Ġcn . ned ay . base . activity Ċ Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcn . ned ay . base . view model . Base ViewModel Ċ import Ġcom . blank j . util code . util . Log Utils Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ import Ġjava . lang . reflect . Parameterized Type Ċ Ċ /** Ċ Ġ* ĠActivity åŁº ç±» Ġ+ ĠViewModel Ċ Ġ* Ċ Ġ* Ġ@ author Ġn Ed Ay Ċ Ġ*/ Ċ abstract Ġclass ĠBase V MA ct ivity < VM Ġ: ĠBase ViewModel >( layout Id : ĠInt ) Ġ: ĠBase Activity ( layout Id ) Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġprotected Ġval Ġm ViewModel : ĠVM Ġby ĠviewModel ((( java Class . generic Super class Ġas ĠParameter ized Type ). actual Type Arguments [ 0 ] Ġas ĠClass < VM >). kotlin ) ĊĊĠĠĠ Ġoverride Ġfun Ġprepare Init View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . prepare Init View () ĊĠĠĠĠĠĠĠ Ġlifecycle . add Observer ( m ViewModel ) ĊĠĠĠĠĠĠĠ Ġm ViewModel . err Msg . observe ( this , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog Utils . e ( it ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }