/* Ċ Ġ* ĠProject : Ġme te o Ċ Ġ* ĠFile : ĠR ile v azioni View Manager . kt Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġfat ta zz o Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 ĠG ian luc a ĠF att ar si . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . view Ċ Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View . OnClickListener Ċ import Ġandroid . widget . Toast Ċ import Ġcom . gmail . fat ta zz o . me te o . R Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . al te zz am ant one v oso . Al te zza Man to N ev oso Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . al te zz ane ve fre sca . Al te zza Ne ve Fre sca Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . br inas uper fic ie . Br ina Super fic ie Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . cond temp o . Cond Temp o Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . nu vol is ita . Nu vo los ita Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . r ug os itas uper f icia le . R ug os ita Super f icia le Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . str atos uper f icia le . Str ato Super f icia le Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . temp er atura aria . Temp er atura A ria Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . temp er atur am ax min . Temp er atura Max Min Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . vent o quot af en omen i . V ento Quota F en omen i Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . vent o quot at ipo . V ento Quota Tipo Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . activity . st azioni . val ang he . ri lev azioni . se zioni . vis ibil ita . Vis ibil ita Se zione Manager Ċ import Ġcom . gmail . fat ta zz o . me te o . data . st azioni . val ang he . domain . dat i . D ato St azione Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġfat ta zz o Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġdate : Ġ 0 3 / feb / 2 0 1 6 Ċ Ġ*/ Ċ class ĠR ile v azioni View Manager ( private Ġval Ġview : ĠView ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġse zioni : ĠSparse Array < Abstract Se zione Manager > Ġ= ĠSparse Array () ĊĊĠĠĠ Ġprivate Ġvar Ġcodice St azione : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġdati St azione : ĠMutable List < D ato St azione >? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġse zioni . put ( R . id . an ag _ st azione _ ne ve _ cond Met eo _ layout , ĠCon d Temp o Se zione Manager ( view )) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( R . id . an ag _ st azione _ ne ve _ nu vo los ita _ layout , ĠNu vo los ita Se zione Manager ( view )) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( R . id . an ag _ st azione _ ne ve _ vis ibil ita _ layout , ĠVis ibil ita Se zione Manager ( view )) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( R . id . an ag _ st azione _ ne ve _ v qt _ layout , ĠV ento Quota Tipo Se zione Manager ( view )) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( R . id . an ag _ st azione _ ne ve _ v qf _ layout , ĠV ento Quota F en omen i Se zione Manager ( view )) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . an ag _ st azione _ ne ve _ str atos uper f icia le _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStr ato Super f icia le Se zione Manager ( view ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . an ag _ st azione _ ne ve _ r ug os itas uper f icia le _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR ug os ita Super f icia le Se zione Manager ( view ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . an ag _ st azione _ ne ve _ br inas uper fic ie _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBr ina Super fic ie Se zione Manager ( view ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . an ag _ st azione _ ne ve _ temp er atura aria _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTemp er atura A ria Se zione Manager ( view ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . an ag _ st azione _ ne ve _ temp er atur amin max _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTemp er atura Max Min Se zione Manager ( view ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . an ag _ st azione _ ne ve _ al te zz am ant one v oso _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAl te zza Man to N ev oso Se zione Manager ( view ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġse zioni . put ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . an ag _ st azione _ ne ve _ al te zz ane ve fre sca _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAl te zza Ne ve Fre sca Se zione Manager ( view ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFil tra Ġi Ġdati Ġdi Ġtut te Ġle Ġst azioni Ġest ra endo Ġque lla Ġcor rente . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdat ii St azioni Ġdati Ġdi Ġtut te Ġle Ġst azioni ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġfil tra Dat i St azioni ( dat ii St azioni : ĠList < D ato St azione >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdati St azione Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġdat ii St azioni . filter Ġ{ Ġit . cod ice St azione Ġ== Ġcodice St azione Ġ}. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdati St azione !!. add ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRegist ra Ġil Ġlistener Ġalle Ġv iste Ġche Ġesp and ono Ġle Ġse zioni . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġclick Listener Ġlistener ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġregister On CL ick Listener ( click Listener : ĠOn ClickListener ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġn size Ġ= Ġse zioni . size () ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġn size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġse zione Ġ= Ġse zioni . value At ( i ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Register Ġ= Ġview . findViewById < View >( se zione . header View Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Register ?. setOnClickListener ( click Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet ta Ġla Ġst azione Ġcor rente . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġst azione ĠĠĠĠĠ Ġst azione Ġcor rente ĊĠĠĠĠ Ġ* Ġ@ param Ġdat ii St azioni Ġdati Ġdi Ġtut te Ġle Ġst azioni ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset St azione Cor rente ( cod ice St azione Param : ĠString ?, Ġdat ii St azioni : ĠList < D ato St azione >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( this . cod ice St azione Ġ== Ġnull Ġ|| Ġthis . cod ice St azione Ġ!= Ġcodice St azione Param ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cod ice St azione Ġ= Ġcodice St azione Param ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfil tra Dat i St azioni ( dat ii St azioni ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġpul isco Ġtut ti Ġi Ġdati Ġdelle Ġse zioni ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn size Ġ= Ġse zioni . size () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġn size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġse zione Ġ= Ġse zioni . value At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse zione . dat i St azione Ġ= Ġdati St azione ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse zione . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVisual izza Ġo Ġnas con de Ġil Ġconten uto Ġdella Ġse zione Ġgest ita Ġd alla Ġris ors a Ġpass ata Ġcome Ġparame tro . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġres Id Ġid Ġris ors a ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtoggle Content ( res Id : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġse zione Ġ= Ġse zioni . get ( res Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( se zione Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dat i St azione Ġ== Ġnull Ġ|| Ġdati St azione !!. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoast Ġ= ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" N ess un Ġdat o Ġal Ġmoment o Ġdispon ib ile Ġper Ġla Ġst azione .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġse zione . toggle Content () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ