package Ġcom . v otlin . android . ui . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġcom . github . sal om on br ys . kode in . K ode in Ċ import Ġcom . github . sal om on br ys . kode in . K ode in Inject ed Ċ import Ġcom . github . sal om on br ys . kode in . K ode in Injector Ċ import Ġcom . github . sal om on br ys . kode in . lazy Ċ import Ġcom . v otlin . android . extensions . toast Ċ import Ġcom . v otlin . android . ui . activity . Root Activity Ċ import Ġcom . v otlin . client . presentation . Presenter ĊĊ Ċ /** Ċ Ġ* ĠRoot Fragment Ċ Ġ*/ Ċ abstract Ġclass ĠRoot Fragment < out ĠV Ġ: ĠPres enter . View > Ġ: ĠFragment (), ĠK ode in Inject ed , ĠPres enter . View Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġpresenter : ĠPres enter < V > ĊĊĠĠĠ Ġabstract Ġval Ġlayout ResourceId : ĠInt ĊĊĠĠĠ Ġoverride Ġval Ġinjector Ġ= ĠK ode in Injector () ĊĊĠĠĠ Ġabstract Ġval Ġfragment Module : ĠK ode in . Module ĊĊĠĠĠ Ġval Ġk ode in Ġby ĠK ode in . lazy Ġ{ ĊĠĠĠĠĠĠĠ Ġextend (( activity Ġas ĠRoot Activity < *> ). kode in ) ĊĠĠĠĠĠĠĠ Ġimport ( fragment Module ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĊĠĠĠĠĠĠĠ Ġinitialize DI () ĊĠĠĠĠĠĠĠ Ġinitialize UI () ĊĠĠĠĠĠĠĠ Ġregister Listeners () ĊĊĠĠĠĠĠĠĠ Ġpresenter . initialize () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater . inflate ( layout ResourceId , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġpresenter . destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinitialize DI () Ġ{ ĊĠĠĠĠĠĠĠ Ġinject ( kode in ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġinitialize UI () ĊĊĠĠĠ Ġabstract Ġfun Ġregister Listeners () ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( error ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Message ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoast ( message , ĠToast . LENGTH _ SHORT ) ĊĠĠĠ Ġ} Ċ Ċ }