package Ġcom . ph oton . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . ph oton . di . Base Application Ċ import Ġcom . ph oton . ui . view model . ViewModel Factory Ċ import Ġjavax . inject . Inject Ċ Ċ abstract Ġ Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠviewModel Factory : ĠViewModel Factory ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( get Layout ById ()) ĊĠĠĠĠĠĠĠ Ġconfigure D agger () ĊĠĠĠĠĠĠĠ Ġinit UI () ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġ--- ĠDE PEND ENCI ES ĠIN JECTION Ġ--- ĊĠĠĠ Ġprivate Ġfun Ġconfigure D agger () Ġ= Ġ( this . application Ġas ĠBase Application ). app Component . inject ( this ) ĊĊĠĠĠ Ġabstract Ġ Ġfun Ġget Layout ById (): Int ĊĠĠĠ Ġabstract Ġ Ġfun Ġinit UI () Ċ }