package Ġcom . ut n . fr ba . cin em app . presentation . ui . tickets Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . ut n . fr ba . cin em app . R Ċ import Ġcom . ut n . fr ba . cin em app . config . URL _ PROXY _ I MAGES Ċ import Ġcom . ut n . fr ba . cin em app . domain . entities . tickets . Ticket Out Entity Ċ import Ġkotlinx . android . synt hetic . main . activity _ tickets _ item . view .* Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ class ĠList Tickets Adapter ( ĊĠĠĠ Ġprivate Ġvar Ġtickets : ĠList < Ticket Out Entity >, ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext Ċ ) Ġ: ĠRecyclerView . Adapter < ViewHolder Tickets >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Tickets Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġinflater : ĠView Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . activity _ tickets _ item , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder Tickets ( in flater , Ġthis . context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtickets . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder Tickets , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( tickets [ position ]) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠViewHolder Tickets ( ĊĠĠĠ Ġprivate Ġvar Ġv ista : ĠView , ĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext Ċ ) Ġ: ĠRecyclerView . ViewHolder ( v ista ) Ġ{ ĊĊĠĠĠ Ġ@ Suppress Lint (" SimpleDateFormat ") ĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . O ) ĊĠĠĠ Ġfun Ġbind ( ticket : ĠTicket Out Entity ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" dd / MM / yyyy ") ĊĠĠĠĠĠĠĠ Ġv ista . ticket _ purchase _ date _ content . text Ġ= Ġsdf . format ( ticket . purchase Date ) ĊĊĠĠĠĠĠĠĠ Ġv ista . ticket _ movie _ title . text Ġ= Ġticket . movie . name ĊĠĠĠĠĠĠĠ Ġv ista . ticket _ c ine _ content . text Ġ= Ġticket . cin ema . name ĊĠĠĠĠĠĠĠ Ġv ista . ticket _ est re no _ content . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġticket . cin ema . movie Date . format ( DateTime Formatter . of Pattern (" dd / MM / yyyy ")) ĊĠĠĠĠĠĠĠ Ġv ista . ticket _ hor ario _ content . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġticket . cin ema . movie Time . format ( DateTime Formatter . of Pattern (" HH : mm : ss ")) ĊĠĠĠĠĠĠĠ Ġv ista . ticket _ sal a _ content . text Ġ= Ġticket . cin ema . room . toString () ĊĠĠĠĠĠĠĠ Ġv ista . ticket _ precio _ content . text Ġ= Ġticket . price . toString () ĊĠĠĠĠĠĠĠ Ġv ista . ticket _ but aca _ content . text Ġ= Ġticket . cin ema . seats . join ToString Ġ{ Ġit . toString () Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġfinal Url Ġ= ĠURL _ PROXY _ I MAGES Ġ+ Ġticket . movie . poster Id . replace ("/", Ġ"") ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( final Url ). into ( v ista . ticket _ image ) ĊĊĠĠĠĠĠĠĠ Ġv ista . tickets _ constraint _ layout . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdetail Intent Ġ= ĠIntent ( context , ĠTicket Qr Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Intent . putExtra ( Ticket Qr Activity . KEY _ TICK ET _ SELECTED _ ID , Ġticket . qr . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( detail Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }