package Ġcom . deb an shu 7 7 7 . news Flip . ui . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Disk Cache Strategy Ċ import Ġcom . bump tech . glide . request . RequestOptions Ċ import Ġcom . deb an shu 7 7 7 . news Flip . R Ċ import Ġcom . deb an shu 7 7 7 . news Flip . dataSource . models . Option Ċ import Ġkotlinx . android . synt hetic . main . top _ option _ items . view .* Ċ Ċ class ĠOptions Adapter ( private Ġval Ġlist : ĠArrayList < Option >) Ġ: ĠRecyclerView . Adapter < Options Adapter . Options ViewHolder >() Ġ{ ĊĠĠĠ Ġclass ĠOptions ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtextView : ĠTextView Ġ= ĠitemView . tv Option ĊĠĠĠĠĠĠĠ Ġval ĠimageView : ĠImageView Ġ= ĠitemView . imageView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠOptions ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . top _ option _ items , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠOptions ViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġon ItemClickListener : Ġ(( Option ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠOptions ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Item Ġ= Ġlist [ position ] ĊĠĠĠĠĠĠĠ Ġholder . textView . text Ġ= Ġcurrent Item . title ĊĠĠĠĠĠĠĠ Ġholder . item View . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( this ). load ( currentItem . url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Inside () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Options () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . placeholder _ image _ logo ). disk Cache Strategy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDisk Cache Strategy . ALL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). into ( imageView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemClickListener ?. let Ġ{ Ġit ( currentItem ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġlist . size ĊĊĠĠĠ Ġfun Ġset On ItemClickListener ( listener : Ġ( Option ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon ItemClickListener Ġ= Ġlistener ĊĠĠĠ Ġ} Ċ } Ċ