package Ġtech connect ive . herokuapp . com . menu Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġconnection . obj et os . Event os Ċ import Ġconnection . task . Get Event Task Ċ import Ġmodel . Event Adapter Ċ import Ġmodel . List Event Ċ import Ġtech connect ive . herokuapp . com . R Ċ import Ġtech connect ive . herokuapp . com . event os . Event Detail Activity Ċ import Ġjava . sql . Time Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList ĊĊ Ċ class ĠHome Fragment Ġ: ĠFragment (), ĠEvent Adapter . OnClick Event Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġre cyclerView : ĠRecyclerView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġarray List : ĠArrayList < List Event >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlinear LayoutManager : ĠLinearLayoutManager ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġname _ user : ĠTextView ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ home , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġ// Toast . makeText ( context , Ġlocal idade , ĠToast . LENGTH _ LONG ). show () ĊĊĠĠĠĠĠĠĠ Ġname _ user Ġ= Ġview . findViewById ( R . id . name _ user ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġview . findViewById ( R . id . recycler _ view ) ĊĊĠĠĠĠĠĠĠ Ġlinear LayoutManager Ġ= ĠLinearLayoutManager ( context , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġre cyclerView ?. layout Manager Ġ= Ġlinear LayoutManager ĊĠĠĠĠĠĠĠ Ġre cyclerView ?. set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġarray List Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ ĠsetData In List () ĊĠĠĠĠĠĠĠ Ġre cyclerView ?. adapter Ġ= ĠEvent Adapter ( array List !! , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( item : ĠList Event , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠEvent Detail Activity :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġintent . putExtra (" icon ", Ġitem . icon O ng ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" name Event ", Ġitem . list Event ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" data ", Ġitem . data ) ĊĠĠĠĠĠĠĠ Ġ// intent . putExtra (" hora ", Ġitem . hora ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" description ", Ġitem . description ) ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" end ere co ", Ġitem . end ere co ) ĊĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsetData In List () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠArrayList < Event os > Ġ= ĠGet Event Task (). execute (). get () ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġresult ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" En dere Ã§o Ġdo Ġevento :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ x . end ere co . log rad ou ro }, ĠN Âº Ġ${ x . end ere co . numero }, Ġ${ x . end ere co . b air ro }, Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ x . end ere co . c idade }-${ x . end ere co . uf }, Ġ${ x . end ere co . cep }" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray List !!. add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . lat ter _ a , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx . nome O ng , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget DateTime ( x . data ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx . desc ricao , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SimpleDateFormat ") ĊĠĠĠ Ġprivate Ġfun Ġget DateTime ( s : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" dd / MM / yyyy ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnet Date Ġ= ĠDate ( s . to Long ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Ġ= ĠSimpleDateFormat (" hh : mm ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnet Time Ġ= ĠTime ( s . to Long ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"${ sdf . format ( net Date )} Ġ${ time . format ( net Time )}" ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġe . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ