package Ġcom . project . val hall ast udio . star w ars . adapters . resources Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . paging . Paged ListAdapter Ċ import Ġandroidx . recyclerview . widget . Diff Util Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . project . val hall ast udio . star w ars . R Ċ import Ġcom . project . val hall ast udio . star w ars . models . response models . Film Response Ċ import Ġcom . project . val hall ast udio . star w ars . models . response models . Response Ċ Ċ /** Ċ Ġ* Ġ@ author Ġro bin Ċ Ġ* ĠCreated Ġon Ġ 6 / 3 / 2 0 Ċ Ġ*/ Ċ class ĠFil m Adapter : ĊĠĠĠ ĠP aged ListAdapter < ĠFil m Response , ĠFil m Adapter . ViewHolder >( ĊĠĠĠĠĠĠĠ Ġobject : ĠDiff Util . Item Callback < Film Response > Ġ(){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( old Item : ĠFil m Response , Ġnew Item : ĠFil m Response ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item . url Ġ== Ġnew Item . url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( old Item : ĠFil m Response , Ġnew Item : ĠFil m Response ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġold Item . title Ġ== Ġnew Item . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse : ĠResponse ? Ġ= ĠgetItem ( position ); ĊĠĠĠĠĠĠĠ Ġif Ġ( response Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( response , Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem : ĠResponse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Image Ġ= ĠitemView . findViewById < ImageView >( R . id . item Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Text Ġ= ĠitemView . findViewById < TextView >( R . id . item Title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġimage _ url Ġ= Ġ" https :// star w ars - visual guide . com / assets / img / fil ms /${ position Ġ+ Ġ 1 }. jpg " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Image . setImage Resource ( R . drawable . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Text . text Ġ= Ġitem . title ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( item View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load (" https :// star w ars - visual guide . com / assets / img / fil ms /${ position Ġ+ Ġ 1 }. jpg ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. override ( 3 5 0 , Ġ 4 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item Image ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }