package Ġcom . g limp se . app . Product Fragments Ċ Ċ import Ġandroid . content . Context Ċ 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 . g limp se . app . R Ċ import Ġcom . g limp se . app . Objects . Employee Ċ import Ġcom . squareup . pic asso . Pic asso ĊĊ Ċ class ĠH m Product View Adapter Ġinternal Ġconstructor Ġ( private Ġval Ġemployees : ĠArrayList < Employee >, Ġval Ġcontext : ĠContext , Ġval Ġclick Listener : Ġ( Employee , ĠInt ) Ġ-> ĠUnit ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . Adapter < Hm Product View Adapter . Hm Product ViewHolder >() Ġ{ ĊĊĠĠĠ Ġval Ġpic asso Ġ= ĠPic asso . get () ĊĠĠĠ Ġvar Ġheight Ġ= Ġcontext . resources . get Dimension ( R . dim en . hm _ product _ card _ image _ height ). toInt () ĊĠĠĠ Ġvar Ġwidth Ġ= Ġcontext . resources . get Dimension ( R . dim en . hm _ product _ card _ width ). toInt () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠH m Product ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout View Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . hm _ product _ card , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠH m Product ViewHolder ( layout View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġemployees . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠH m Product ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ< Ġemployees . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproduct Ġ= Ġemployees [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . product Title . text Ġ= Ġproduct . first _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . product Price . text Ġ= Ġproduct . last _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpic asso . load ( product . avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. resize ( Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( holder . product Image ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠImage Request er . setImage From Url ( holder . product Image , Ġproduct . avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . product Image . setOnClickListener Ġ{ Ġclick Listener ( product , Ġposition ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠH m Product ViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġproduct Image : ĠImageView Ġ= ĠitemView . findViewById ( R . id . hm _ product _ card _ image ) ĊĠĠĠĠĠĠĠ Ġvar Ġproduct Title : ĠTextView Ġ= ĠitemView . findViewById ( R . id . hm _ product _ card _ title ) ĊĠĠĠĠĠĠĠ Ġvar Ġproduct Price : ĠTextView Ġ= ĠitemView . findViewById ( R . id . hm _ product _ card _ price ) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ