package Ġcom . h ym nal . welcome . kode in Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . h ym nal . welcome . R Ċ import Ġcom . h ym nal . welcome . base . Base Activity Ċ import Ġcom . h ym nal . welcome . utilities . Injector Utils Ċ import Ġorg . kode in . di . Copy Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . android . closest K ode in Ċ import Ġorg . kode in . di . android . ret ained K ode in Ċ import Ġorg . kode in . di . generic . bind Ċ import Ġorg . kode in . di . generic . instance Ċ Ċ class ĠSample Activity Ġ: ĠBase Activity (), ĠK ode in Aware Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . activity _ sample ĊĊĠĠĠ Ġ// 1 ĊĠĠĠ Ġ// closest K ode in () Ġè¿ĶåĽŀ çĽ¸ éĤ » ä¸Ĭ å±Ĥ çļĦä¸Ģä¸ª K ode in å®¹åĻ¨ ï¼Į ĊĠĠĠ Ġ// å¯¹äºİ Activity æĿ¥è¯´ è¿ĶåĽŀ çļĦæĺ¯ Application å±Ĥ çº§ çļĦ K ode in å®¹åĻ¨ ĊĠĠĠ Ġprivate Ġval Ġparent K ode in Ġby Ġclosest K ode in () ĊĊĠĠĠ Ġoverride Ġval Ġk ode in : ĠK ode in Ġby Ġretained K ode in Ġ{ ĊĠĠĠĠĠĠĠ Ġ// 2 ĊĠĠĠĠĠĠĠ Ġ// å°Ĩ Application å±Ĥ çº§ çļĦ K ode in å®¹åĻ¨ æĶ¾åľ¨ Activity çļĦ kode in å®¹åĻ¨ ä¸Ń ĊĠĠĠĠĠĠĠ Ġextend ( parent K ode in , Ġcopy Ġ= ĠCopy . All ) ĊĠĠĠĠĠĠĠ Ġ// 3 ĊĠĠĠĠĠĠĠ Ġ// æ³¨ åħ¥ main K ode in Module ĊĠĠĠĠĠĠĠ Ġimport ( sample K ode in Model ) ĊĠĠĠĠĠĠĠ Ġ// 4 ĊĠĠĠĠĠĠĠ Ġbind < Sample Activity >() Ġwith Ġ Ġinstance ( this @ Sample Activity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ æ³¨ åħ¥ ĠMain Navigator Ġ æİ§åĪ¶ çļĦ Activity çļĦ è§ĨåĽ¾ å¯¼èĪª Ċ // ĠĠĠ Ġprivate Ġval Ġnavigator : ĠMain Navigator Ġby Ġinstance () ĊĠĠĠ Ġ// Ġ æ³¨ åħ¥ Main ViewModel ç®¡çĲĨ çļĦ ä¸ļåĬ¡ æķ°æį® ĊĠĠĠ Ġprivate Ġval Ġsample ViewModel : ĠSample ViewModel Ġby Ġinstance () ĊĊĠĠĠ Ġfun < T : ĠViewModel > ĠviewModel ( Ġmodel Class : ĠClass < T >) Ġ: ĠT { ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠInject or Utils . provide Home ViewModel Factory () ĊĠĠĠĠĠĠĠ Ġreturn ĠViewModel Providers . of ( this , Ġfactory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get ( model Class ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsubscribe Ui () Ġ{ ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ