package Ġcom . home . base . ui . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Persist able Bundle Ċ import Ġcom . home . base . common . Base Application Ċ import Ġcom . home . base . injection . component . Activity Component Ċ import Ġcom . home . base . injection . component . D agger Activity Component Ċ import Ġcom . home . base . injection . module . Activity Module Ċ import Ġcom . home . base . presenter . Base Presenter Ċ import Ġcom . home . base . presenter . view . Base View Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author ĠT ing Ċ Ġ* Ġ@ date Ġ 2 0 1 8 / 3 / 1 9 . Ċ Ġ* Ġ@ function Ġ åŁºç¡Ģ çļĦ M vp æŀ¶æŀĦ Activity Ċ Ġ*/ Ċ abstract Ġclass ĠBase M vp Activity < T Ġ: ĠBase Presenter <* >> Ġ: ĠBase Activity (), ĠBase View Ġ{ ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Presenter : ĠT ĊĊĠĠĠ Ġlateinit Ġvar Ġactivity Component : ĠActivity Component ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Activity Injection () ĊĠĠĠĠĠĠĠ Ġinject Component () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġinject Component () ĊĊĠĠĠ Ġprivate Ġfun Ġinit Activity Injection () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Component Ġ= ĠD agger Activity Component . builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Component (( application Ġas ĠBase Application ). app Component ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. activity Module ( Activity Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( error : ĠString ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊ Ċ }