package Ġcom . k raw c zy k . mac ie j . simp ler em ote controller . android . fragments ĊĊ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . k raw c zy k . mac ie j . simp ler em ote controller . R Ċ import Ġcom . k raw c zy k . mac ie j . simp ler em ote controller . data . model . Weather Ċ import Ġcom . k raw c zy k . mac ie j . simp ler em ote controller . data . model . Weather Model Ċ import Ġcom . k raw c zy k . mac ie j . simp ler em ote controller . domain . map pers . Weather Mapper Ċ import Ġkotlinx . android . synt hetic . main . fragment _ adjust able _ on _ off .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠAdjust able On Off Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġweather Ġ= ĠWeather () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater !!. inflate ( R . layout . fragment _ adjust able _ on _ off , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġsetup Views () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Views () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġget Set Weather Ġ= Ġweather Service . set Weather ĊĠĠĠĠĠĠĠ Ġget Set Weather . enqueue ( get Callback ()) ĊĊĠĠĠĠĠĠĠ Ġbtn _ set . setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweather . temperature Ġ= Ġet _ f urn ace _ when . text . toString (). toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweather . humidity Ġ= Ġet _ air ing _ when . text . toString (). toDouble () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġset Weather Ġ= Ġweather Service . set Temperature And A iring ( Weather Mapper . get Weather Model ( weather )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Weather . enqueue ( get Callback ()) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Callback (): ĠCallback < Weather Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠCallback < Weather Model > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Weather Model >, Ġresponse : ĠResponse < Weather Model >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful Ġ&& Ġresponse . body () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ f urn ace _ when . setText ( response . body () !!. temperature . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet _ air ing _ when . setText ( response . body () !!. humidity . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Weather Model >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Weather ĠResponse : Ġ", Ġt . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠAdjust able On Off Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAdjust able On Off Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ