package Ġid . dj aka . f lick er . adapter Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . google . gson . Gson Ċ import Ġid . dj aka . f lick er . R Ċ import Ġid . dj aka . f lick er . model . Air Port Ċ import Ġid . dj aka . f lick er . model . Reservation Ċ import Ġid . dj aka . f lick er . ui . detail _ order . Detail Order Activity Ċ import Ġid . dj aka . f lick er . ui . payment _ activity . Payment Activity Ċ import Ġid . dj aka . f lick er . util . RESER V ATION Ċ import Ġid . dj aka . f lick er . util . ROUTE Ċ import Ġid . dj aka . f lick er . util . Shared Key Ċ import Ġid . dj aka . f lick er . util . Ut ill Ċ import Ġkotlinx . android . synt hetic . main . rv _ tickets . view .* Ċ Ċ class ĠAdapter RV Reservation ( private Ġval Ġcontext : ĠContext ) Ġ: ĠRecyclerView . Adapter < Adapter RV Reservation . Post ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPost ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . rv _ tickets , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPost ViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPost ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ status . text Ġ= Ġdata [ position ]. status !!. name ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ seat . text Ġ= Ġdata [ position ]. seat Code ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ res _ code . text Ġ= Ġdata [ position ]. res Code ĊĠĠĠĠĠĠĠ Ġif ( data [ position ]. status Id Ġ== Ġ 2 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . cl _ status _ bg . set BackgroundColor ( Context Compat . getColor ( context , ĠR . color . green )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . img _ status . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ic _ checked )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . cl _ card . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , ĠDetail Order Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra ( ROUTE , Ġdata [ holder . adapter Position ]. route ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra (" HIDE ", Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput SharedPreferences ( context , ĠGson (). toJson ( data [ holder . adapter Position ]. route )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( i ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} else Ġif ( data [ position ]. status Id Ġ== Ġ 3 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . cl _ status _ bg . set BackgroundColor ( Context Compat . getColor ( context , ĠR . color . red )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . tv _ status . text Ġ= Ġdata [ position ]. status !!. name Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif ( data [ position ]. try Count !! Ġ< Ġ 1 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . tv _ status . text Ġ= Ġ" Re upload " Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . img _ status . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ic _ clock )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} else ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . img _ status . setImage Drawable ( Context Compat . get Drawable ( context , ĠR . drawable . ic _ close )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . cl _ card . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , ĠPayment Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra ( RESER V ATION . toString (), Ġdata [ holder . adapter Position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . cl _ card . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent ( context , ĠPayment Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra ( RESER V ATION . toString (), Ġdata [ holder . adapter Position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠG lide . with ( context ). load ( data [ position ]. route !!. plane !!. air line !!. logo ). into ( holder . item View . img _ logo ) ĊĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ cost . text Ġ= Ġdata [ position ]. cost . toString () ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ date . text Ġ= ĠUt ill . date To Short Date ( data [ position ]. depart At !! ) ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ time . text Ġ= ĠUt ill . date To Hour ( data [ position ]. depart At !! ) Ġ+ Ġ" Ġ- Ġ" Ġ+ ĠUt ill . date To Hour ( data [ position ]. route !!. ar rived At !! ) ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ pass anger . text Ġ= Ġdata [ position ]. name ĊĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ from _ city . text Ġ= Ġdata [ position ]. route !!. airport From !!. city ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ from _ code . text Ġ= Ġdata [ position ]. route !!. airport From !!. code ĊĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ to _ city . text Ġ= Ġdata [ position ]. route !!. airport To !!. city ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ to _ code . text Ġ= Ġdata [ position ]. route !!. airport To !!. code ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġput SharedPreferences ( c : Context , Ġjson : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġc . get SharedPreferences ( Shared Key . Session . SESSION , ĠContext . MODE _ PRIVATE ). edit () ĊĊĠĠĠĠĠĠĠ Ġeditor . putString ( ROUTE , Ġjson ) ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġdata : ĠList < Reservation > Ġ= ĠlistOf () ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Reservation ( data : ĠList < Reservation >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠPost ViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ) Ċ }