package Ġru . ax che b . spotify api . ui . artist Ċ Ċ import Ġandroidx . navigation . Nav Directions Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġco il . load Ċ import Ġco il . transform . Circle Crop Transformation Ċ import Ġru . ax che b . spotify api . data . model . Artist Ċ import Ġru . ax che b . spotify api . databinding . Artist Item Binding Ċ import Ġru . ax che b . spotify api . ui . circular Placeholder Ċ import Ġru . ax che b . spotify api . ui . search . Search able ViewHolder Ċ Ċ class ĠArtist ViewHolder ( ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠArtist Item Binding , ĊĠĠĠ Ġprivate Ġval Ġdirection Fn : Ġ( id : ĠString ) Ġ-> ĠNav Directions Ċ ) Ġ: ĊĠĠĠ ĠSearch able ViewHolder < Artist >( binding ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠArtist ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . name . text Ġ= Ġitem ?. name ĊĠĠĠĠĠĠĠ Ġbinding . type . text Ġ= Ġitem ?. type ĊĠĠĠĠĠĠĠ Ġbinding . icon . load ( item ?. icon Url ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder ( binding . icon . circular Placeholder ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransformations ( Circle Crop Transformation ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġitem ?. let Ġ{ Ġartist Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . find Nav Controller (). navigate ( direction Fn ( artist . id )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }