package Ġcom . b unk alog ic . b unk alist . Adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . b unk alog ic . b unk alist . Activities . Details Activities . People Activity Ċ import Ġcom . b unk alog ic . b unk alist . Others . Const ans Ċ import Ġcom . b unk alog ic . b unk alist . R Ċ import Ġcom . b unk alog ic . b unk alist . Ret rofit . Response . People . Cast Ċ import Ġorg . jetbrains . ank o . intent For Ċ Ċ class ĠCast Person Adapter ( private Ġval Ġctx : ĠContext , Ġprivate Ġvar Ġm Values : ĠList < Cast >): Ġandroidx . recyclerview . widget . RecyclerView . Adapter < Cast Person Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item _ people _ view , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Values . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( m Values [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( m View : ĠView ): Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( m View ){ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠtextView Name : ĠTextView Ġ= Ġm View . findViewById ( R . id . textView Item People Name ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠtextView Work : ĠTextView Ġ= Ġm View . findViewById ( R . id . textView Item People Work ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠimageView Post er : ĠImageView Ġ= Ġm View . findViewById ( R . id . Image Item People ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( m Item : ĠCast ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Name . text Ġ= Ġm Item . name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Work . text Ġ= Ġm Item . character . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Person Ġ= Ġm Item . profile Path . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( ctx ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( Const ans . API _ MOV IE _ SER IES _ AN IME _ BASE _ URL _ IMG _ PROFILE Ġ+ Ġimage Person ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . ic _ person _ black _ 2 4 dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView Post er ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Person Ġ= Ġm Item . id ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Cast Person Adapter ", Ġ"$ id Person ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Person Ġ= Ġm Item . name ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠimageView Post er . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . startActivity ( ctx . intent For < People Activity >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id Person " Ġto Ġid Person , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name " Ġto Ġname Person ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }