package Ġby . ced on . sk abs . multi platform . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġby . ced on . sk abs . multi platform . R Ċ import Ġby . ced on . sk abs . multi platform . dependencies Ċ import Ġby . ced on . sk abs . presentation . Main View Ċ import Ġkotlinx . android . synt hetic . main . fragment _ main .* Ċ Ċ class ĠMain Fragment Ġ: ĠFragment (), ĠMain View Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġpresenter Ġby Ġlazy Ġ{ Ġdependencies ( context !! ). create Main Presenter () Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Inflater . inflate ( R . layout . fragment _ main , Ġcontainer , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġpresenter . bind ( this ) ĊĊĠĠĠĠĠĠĠ Ġproceed _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġ" ..." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . do Job () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġpresenter . unbind () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( error : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" error ", Ġerror . localized Message , Ġerror ) ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġerror . localized Message , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Server Response ( success : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġif Ġ( success ) Ġ" server Ġprocessing " Ġelse Ġ" Server Ġis Ġbusy , Ġdo Ġlocally " ĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġtext ĊĠĠĠ Ġ} Ċ Ċ }