package Ġeu . car aus . apps fl ast fm . ui . search . artists Ċ Ċ import Ġandroid . net . Uri Ċ 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 . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġeu . car aus . apps fl ast fm . R Ċ import Ġeu . car aus . apps fl ast fm . data . domain . last Fm . artists . Artist Item Ċ import Ġkotlinx . android . synt hetic . main . artist _ list _ item . view .* Ċ Ċ class ĠArt ists Adapter ( Ġvar Ġartists ĠĠ Ġ: ĠList < Artist Item ? >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpresenter Ġ: ĠArt ists Contract . Presenter Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠRecyclerView . Adapter < Art ists Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewHolder ( ĠLayoutInflater . from ( Ġparent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( ĠR . layout . artist _ list _ item , Ġparent , Ġfalse )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġartists . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( Ġholder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġartists [ Ġposition Ġ] ?. let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . artist Name ?. text Ġ= Ġit . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . artist Info ?. text Ġ= Ġformat ( Ġholder , ĠR . string . artist _ listeners , Ġit . listeners ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . with ( Ġholder . item View . context Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( ĠUri . parse ( Ġit . image ?. get ( 2 )?. text )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( ĠR . mip map . ic _ launcher ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. center Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( Ġholder . artist Image Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . root View ?. setOnClickListener Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . show Top Album s ( Ġit . name . toString () Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġformat ( holder Ġ: ĠViewHolder ?, Ġres Id Ġ: ĠInt , Ġtext Ġ: ĠString ?) Ġ: ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġholder ?. item View ?. resources ?. getString ( Ġres Id , Ġtext ) ĊĊĠĠĠ Ġclass ĠViewHolder ( Ġview : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġroot View ĠĠĠ Ġ: ĠRelative Layout ? Ġ= Ġview . rl Artist ĊĠĠĠĠĠĠĠ Ġvar Ġartist Image Ġ: ĠImageView ? Ġ Ġ= Ġview . iv Artist Image ĊĠĠĠĠĠĠĠ Ġvar Ġartist Name Ġ Ġ: ĠTextView Ġ? Ġ Ġ= Ġview . tv Artist Name ĊĠĠĠĠĠĠĠ Ġvar Ġartist Info Ġ Ġ: ĠTextView Ġ? Ġ Ġ= Ġview . tv Artist Info ĊĠĠĠ Ġ} Ċ Ċ }