package Ġcom . hash ir . android . modules . home . adapter Ċ Ċ class ĠBr ands Listing Adapter ĊĠĠĠ Ġ/* ListAdapter < Brand Details Response . Brand , ĠBr ands Listing Adapter . ViewHolder >( ĊĠĠĠĠĠĠĠ ĠBrand Listing Diff Util Callback ) Ġ{ ĊĊĠĠĠ Ġvar Ġitem Click : Ġ(( Brand Details Response . Brand ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( val Ġbinding : ĠH older Br ands Item Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġitem Click : Ġ(( Brand Details Response . Brand ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind View ( brand : ĠBrand Details Response . Brand ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . iv Brand Logo . load Image Using Base 6 4 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase 6 4 Ġ= Ġbrand . image ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . parent Layout . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Click ?. invoke ( brand ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . binding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind View ( getItem ( position )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Pending Bindings () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . holder _ brands _ item , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Click Ġ= Ġ{ Ġbrand Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Br ands Listing Adapter . item Click ?. invoke ( brand ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġobject ĠBrand Listing Diff Util Callback Ġ: ĠDiff Util . Item Callback < Brand Details Response . Brand >() Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Items The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠBrand Details Response . Brand , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠBrand Details Response . Brand , ĊĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ= Ġold Item . name Ġ== Ġnew Item . name ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġare Contents The Same ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Item : ĠBrand Details Response . Brand , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Item : ĠBrand Details Response . Brand , ĊĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ= Ġold Item Ġ== Ġnew Item ĊĠĠĠ Ġ}*/ ĊĊ