package Ġcom . dam ian ch od ore k . sample _ simple _ app _ without _ plugins . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . dam ian ch od ore k . ren shi . controller . Controller Owner Ċ import Ġcom . dam ian ch od ore k . ren shi . plugin . Plugin Delegate Ċ import Ġcom . dam ian ch od ore k . ren shi . plugin . base . Plugin Delegate Builder Ċ import Ġcom . dam ian ch od ore k . ren shi . store . store owner cache . base . ViewModel Cache Provider Ċ import Ġcom . dam ian ch od ore k . sample _ simple _ app _ without _ plugins . R Ċ import Ġcom . dam ian ch od ore k . sample _ simple _ app _ without _ plugins . presenter . ProgressBar Presenter Impl Ċ Ċ /** Ċ Ġ* ĠResp ons ible Ġfor Ġprogress Ġbar . Ċ Ġ* Ġ@ author ĠD am ian ĠCh od ore k Ċ Ġ*/ Ċ class ĠPro gg res Fragment Ġ: ĠFragment (), ĠController Owner Ġ{ ĊĊĠĠĠ Ġ// Ġwe Ġuse Ġplugin Ġdelegate Ġclass Ġto Ġturn Ġour Ġfragment Ġinto Ġplugin Ġthat Ġhas Ġcontroller ĊĠĠĠ Ġprivate Ġval Ġplugin Delegate : ĠPlugin Delegate Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠPlugin Delegate Builder (). build ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore Provider Ġ= Ġ{ Ġ( activity Ġas ĠMainActivity ). store Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstore Owner Cache Provider Ġ= Ġ{ ĠViewModel Cache Provider (). provide ( activity !! ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller Provider Ġ= Ġ{ Ġcreate Controller () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplugin Provider Ġ= Ġ{ Ġthis Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ= Ġinflater . inflate ( R . layout . fragment _ progress _ bar , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġ// Ġthis Ġatt aches Ġcontrollers ĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġplugin Delegate . onStart Plugin () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġthis Ġdet aches Ġcontrollers ĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin Delegate . on Stop Plugin () ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġview !!. visibility Ġ= ĠView . GONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġview !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Controller () Ġ= ĠProgress Bar Presenter Impl () Ċ }