package Ġco . com . l af em me app . l af em me app . presentation . utils . select _ city ĊĊ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Fragment Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġco . com . l af em me app . core . domain . entities . City Ċ Ċ import Ġco . com . l af em me app . l af em me app . R Ċ import Ġco . com . l af em me app . util module . presentation . view _ interfaces . IF ragment Callbacks Ċ import Ġkotlinx . android . synt hetic . main . fragment _ select _ city .* ĊĊ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* ĠUse Ġthe Ġ[ Select City Dialog Fragment . newInstance ] Ġfactory Ġmethod Ġto Ċ Ġ* Ġcreate Ġan Ġinstance Ġof Ġthis Ġfragment . Ċ Ġ*/ Ċ class ĠSelect City Dialog Fragment Ġ: ĠFragment (), ĠI Select City Dialog Fragment View Ġ{ ĊĊĊĊĠĠĠ Ġprivate Ġvar Ġm Select City Dialog Fragment Presenter : ĠI Select City Dialog Fragment Presenter ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Select City Dialog Fragment Presenter ?. onCreate ( arguments ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( activity : ĠActivity ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( activity ) ĊĠĠĠĠĠĠĠ Ġm Select City Dialog Fragment Presenter Ġ= ĠSelect City Dialog Fragment Presenter ( this ) ĊĠĠĠĠĠĠĠ Ġm Select City Dialog Fragment Presenter ?. on Attach ( activity Ġas ĠIF ragment Callbacks ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ select _ city , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġm Select City Dialog Fragment Presenter ?. onCreate View ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View Components ( view : ĠView ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow C ities ( cities : ĠList < City >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Select City Dialog Fragment Presenter . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm R VC ities . adapter Ġ= ĠSelect City RecyclerView Adapter ( cities , Ġm Select City Dialog Fragment Presenter !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Components () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m R VC ities ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Message ( title : ĠString ?, Ġdescription : ĠString ?, Ġaction : ĠString ?, Ġshow Both Buttons : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpopulate View () Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġm P BC ities . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġm CL Select C ities . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġm P BC ities . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġm CL Select C ities . visibility Ġ= ĠView . VISIBLE ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠSelect City Dialog Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠSelect City Dialog Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }// ĠRequired Ġempty Ġpublic Ġconstructor Ċ