package Ġcom . example . events . list events . adapters Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . resource . bitmap . Rounded C orners Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . example . events . R Ċ import Ġcom . example . events . common . Event Diff CallBack Ċ import Ġcom . example . events . domain . entities . Event Ċ import Ġcom . example . events . event detail . ui . Event Detail Activity Ċ import Ġkotlinx . android . synt hetic . main . item _ favorite _ event . view .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠF est us ĠKi amb i Ġon Ġ 9 / 5 / 1 9 . Ċ Ġ*/ Ċ Ċ class ĠF avorite ListAdapter Ġ: ĊĠĠĠ ĠList Adapter < Event , ĠF avorite ListAdapter . Favorite ViewHolder >( Event Diff CallBack ()) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠF avorite ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠF avorite ViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater . inflate ( R . layout . item _ favorite _ event , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠF avorite ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠgetItem ( position ). let Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġevent . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . location . text Ġ= Ġevent . location ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . context . resources . get Dimension Pixel Size ( R . dim en . corner _ radius _ fav ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Options Ġ= ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. override ( 6 0 0 , Ġ 2 0 0 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( holder . item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( event . imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( my Options . transform ( Rounded C orners ( radius ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . image ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( holder . item View . context , ĠEvent Detail Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" value ", Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . startActivity ( holder . item View . context , Ġintent , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠF avorite ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠTextView Ġ= Ġview . tv _ favorite _ event _ title ĊĠĠĠĠĠĠĠ Ġval Ġlocation : ĠTextView Ġ= Ġview . tv _ favorite _ event _ location ĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠImageView Ġ= Ġview . iv _ favorite _ event ĊĠĠĠ Ġ} Ċ }