/* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 9 ĠD mit ri y ĠP onom aren ko Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ġor Ġmore Ġcontributor Ċ Ġ* Ġ Ġlicense Ġagreements . ĠSee Ġthe ĠNOTICE Ġfile Ġdistributed Ġwith Ġthis Ġwork Ġfor Ċ Ġ* Ġ Ġadditional Ġinformation Ġregarding Ġcopyright Ġownership . ĠThe ĠASF Ġlicenses Ġthis Ċ Ġ* Ġ Ġfile Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ċ Ġ* Ġ Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ċ Ġ* Ġ Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT Ċ Ġ* Ġ ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe Ċ Ġ* Ġ ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ċ Ġ* Ġ Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . dim owner . good weather . app . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġcom . dim owner . good weather . R Ċ import Ġcom . dim owner . good weather . GW Application Ċ import Ġkotlinx . android . synt hetic . main . fragment _ weather _ details .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠWeather Fragment Ġ: ĠFragment (), ĠWeather Contract . View Ġ{ ĊĊ ĉ comp anion Ġobject Ġ{ Ċĉ ĉ fun Ġnew Instance (): ĠWeather Fragment Ġ{ Ċĉĉ ĉ return ĠWeather Fragment () Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ @ Inject Ċ ĉ late init Ġvar Ġpresenter : ĠWeather Contract . User Actions Listener ĊĊ ĉ override Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ Ċĉ ĉ val Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ weather _ details , Ġcontainer , Ġfalse ) Ċĉ ĉ return Ġview Ċ ĉ } ĊĊ ĉ override Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ Ċĉ ĉ super . on View Created ( view , ĠsavedInstanceState ) Ċĉ ĉ GW Application . get ( view . context ). application Component (). inject ( this ) Ċĉ ĉ presenter . bind View ( this ) Ċĉ ĉ presenter . load Weather () Ċ ĉ } ĊĊ ĉ override Ġfun Ġon Destroy View () Ġ{ Ċĉ ĉ super . on Destroy View () Ċĉ ĉ presenter . unbind View () Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Date ( date : ĠString ) Ġ{ Ċĉ ĉ txt Date . text Ġ= Ġdate Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Temperature ( temp : ĠString ) Ġ{ Ċĉ ĉ txt Temp . text Ġ= Ġtemp Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Wind ( wind : ĠString ) Ġ{ Ċĉ ĉ txt Wind . text Ġ= Ġwind Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Hum idity ( humidity : ĠString ) Ġ{ Ċĉ ĉ txt Hum idity . text Ġ= Ġhum idity Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Pressure ( pressure : ĠString ) Ġ{ Ċĉ ĉ txt Pressure . text Ġ= Ġpressure Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Weather Icon Res ( res Id : ĠInt ) Ġ{ Ċĉ ĉ weather Icon . setImage Resource ( res Id ) Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Progress () Ġ{ Ċĉ ĉ progress . visibility Ġ= ĠView . VISIBLE Ċ ĉ } ĊĊ ĉ override Ġfun Ġhide Progress () Ġ{ Ċĉ ĉ progress . visibility Ġ= ĠView . GONE Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Error ( message : ĠString ) Ġ{ Ċĉ ĉ Toast . makeText ( activity ?. application Context , Ġmessage , ĠToast . LENGTH _ LONG ). show () Ċ // ĉ ĉ Snackbar . make ( container , Ġmessage , ĠSn ackbar . LENGTH _ LONG ). show () Ċ ĉ } ĊĊ ĉ override Ġfun Ġshow Error ( res Id : ĠInt ) Ġ{ Ċĉ ĉ Toast . makeText ( activity ?. application Context , Ġres Id , ĠToast . LENGTH _ LONG ). show () Ċ // ĉ ĉ Snackbar . make ( container , Ġres Id , ĠSn ackbar . LENGTH _ LONG ). show () Ċ ĉ } Ċ } Ċ