package Ġio . ch thon ic . my th os . mvp Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj hav atar Ġon Ġ 3 / 5 / 2 0 1 6 . Ċ Ġ* Ċ Ġ* ĠImplement Ġa ĠM VP Ġpattern Ġusing Ġan ĠActivity . Ċ Ġ* ĠM VP Dispatcher Ġrequires ĠPres enter Cache Ġimplement Ġinterface ĠLoader Manager . Loader Callbacks , Ġe . g . Ġprovided ĠPres enter Cache Loader Callback Ċ Ġ* ĠPres enter Ġis Ġlinked Ġfrom ĠonStart () Ġto Ġon Stop () Ġand Ġdestroyed Ġwhen Ġsupport Loader Manager Ġcalls Ġon Loader Reset (). Ċ Ġ* ĠV u Ġis Ġcreated Ġin ĠonCreate () Ġand Ġdestroyed Ġin Ġon Destroy (). Ċ Ġ* Ġ@ param ĠP Ġtype Ġof ĠPres enter . Ċ Ġ* Ġ@ param ĠV Ġtype Ġof ĠV u . Ċ Ġ*/ Ċ abstract Ġclass ĠM VP Activity < P , ĠV >: ĠAppCompatActivity () Ġwhere ĠP Ġ: ĠPres enter < V >, ĠV Ġ: ĠV u Ġ{ ĊĠĠĠ Ġval Ġm vp Dispatcher : ĠM VP Dispatcher < P , ĠV > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate M VP Dispatcher () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return ĠM VP Dispatcher Ġinstance Ġused Ġto Ġcoordinate ĠM VP Ġpattern . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġcreate M VP Dispatcher (): ĠM VP Dispatcher < P , ĠV > ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġm vp Dispatcher . restore Presenter State ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm vp Dispatcher . create Vu ( this . layout Inflater , Ġthis ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( checkNotNull ( mvp Dispatcher . vu ). root View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġm vp Dispatcher . link Presenter ( this . intent . extras ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġm vp Dispatcher . unlink Presenter () ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġm vp Dispatcher . destroy Vu () ĊĠĠĠĠĠĠĠ Ġm vp Dispatcher . destroy Presenter If Required () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ){ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġm vp Dispatcher . save Presenter State ( out State ) ĊĠĠĠ Ġ} Ċ }