package Ġcom . cli v em ical le f . cli v em lte commerce Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . cli v em ical le f . cli v em lte commerce . model . Product Ċ import Ġcom . squareup . pic asso . Pic asso Ċ Ċ class ĠProducts Adapter ( private Ġval Ġproducts : ĠList < Product >) Ġ: ĠRecyclerView . Adapter < Products Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠProducts Adapter . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproduct Ġ= Ġproducts [ position ] ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load ( product . photoUrl ). into ( holder . image ) ĊĠĠĠĠĠĠĠ Ġholder . title . text Ġ= Ġproduct . title ĊĠĠĠĠĠĠĠ Ġholder . price . text Ġ= Ġproduct . price ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . product _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( parent . context , ĠProduct Details :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" title ", Ġproducts [ holder . adapter Position ]. title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" photo _ url ", Ġproducts [ holder . adapter Position ]. photoUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" price ", Ġproducts [ holder . adapter Position ]. price ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġholder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġproducts . size ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage : ĠImageView Ġ= ĠitemView . findViewById ( R . id . photo ) ĊĠĠĠĠĠĠĠ Ġval Ġtitle : ĠTextView Ġ= ĠitemView . findViewById ( R . id . title ) ĊĠĠĠĠĠĠĠ Ġval Ġprice : ĠTextView Ġ= ĠitemView . findViewById ( R . id . price ) ĊĠĠĠ Ġ} Ċ }