package Ġme . vp onom aren ko . feature . a Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġkotlinx . android . synt hetic . main . fragment _ feature _ a .* Ċ import Ġme . vp onom aren ko . core . Text Holder Ċ import Ġme . vp onom aren ko . feature . a . di . Feature A Component Ċ import Ġme . vp onom aren ko . injection manager . I Has Component Ċ import Ġme . vp onom aren ko . injection manager . x . X Injection Manager Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠAuthor : ĠVal ery ĠP onom aren ko Ċ Ġ* ĠDate : Ġ 2 4 / 0 8 / 2 0 1 8 Ċ Ġ* ĠLinked In : Ġhttps :// www . linkedin . com / in / p onom aren ko val ery Ċ Ġ*/ Ċ Ċ class ĠFragment A Ġ: ĠFragment (), ĠI Has Component < Feature A Component > Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġtext Holder : ĠText Holder ĊĊĠĠĠ Ġprivate Ġval Ġtext Holder Watcher Ġ= Ġ{ Ġchanged Text : ĠString Ġ-> ĊĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġchanged Text ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ= Ġinflater . inflate ( R . layout . fragment _ feature _ a , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠX Injection Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. bind Component ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġtext Holder . subscribe ( text Holder Watcher ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġtext Holder . unsubscribe ( text Holder Watcher ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Component () Ġ= ĠFeature A Component . Initializer . init () Ċ }