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 . recyclerview . widget . RecyclerView Ċ import Ġid . dj aka . f lick er . R Ċ import Ġid . dj aka . f lick er . model . Air Port Ċ import Ġkotlinx . android . synt hetic . main . rv _ airport _ item . view .* Ċ Ċ class ĠAdapter R VA ir port ( private Ġval Ġcontext : ĠContext ) Ġ: ĠRecyclerView . Adapter < Adapter R VA ir port . Post ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠPost ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . rv _ airport _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPost ViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠPost ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ name . text Ġ= Ġdata [ position ]. name ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ city . text Ġ= Ġdata [ position ]. city ĊĠĠĠĠĠĠĠ Ġholder . item View . tv _ code . text Ġ= Ġdata [ position ]. code ĊĊĠĠĠĠĠĠĠ Ġholder . item View . card _ item . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi . putExtra (" AIR PORT ", Ġdata [ holder . adapter Position ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( context Ġas ĠActivity ). set Result ( Activity . RESULT _ OK , Ġi ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . finish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġdata : ĠList < Air Port > Ġ= ĠlistOf () ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Air port ( airport : ĠList < Air Port >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġair port ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠPost ViewHolder ( item View : ĠView ): ĠRecyclerView . ViewHolder ( item View ) Ċ }