package Ġcom . d ave boy . base Ċ Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . d ave boy . base . util . get Vm Clazz Ċ Ċ abstract Ġclass ĠBase V MA ct ivity < VM Ġ: ĠBase ViewModel >: ĠBase Activity () Ġ{ ĊĠĠĠ Ġprotected Ġval ĠviewModel : ĠVM Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġinit VM () ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġafter Set View () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Ob serve () ĊĠĠĠĠĠĠĠ Ġsuper . after Set View () ĊĠĠĠ Ġ} ĊĠĠĠ Ġabstract Ġfun Ġstart Ob serve () ĊĠĠĠ Ġprivate Ġfun Ġinit VM (): ĠVM Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewModel Provider ( this ). get ( get Vm Clazz ( this ) Ġas ĠClass < VM >) ĊĠĠĠ Ġ} ĊĊ Ċ }