package Ġorg . step ik . android . view . catalog . ui . adapter . delegate Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġkotlinx . android . extensions . Layout Container Ċ import Ġkotlinx . android . synt hetic . main . item _ author .* Ċ import Ġkotlinx . android . synt hetic . main . layout _ author _ properties . view .* Ċ import Ġorg . step ic . d roid . R Ċ import Ġorg . step ic . d roid . util . Text Util Ċ import Ġorg . step ik . android . domain . catalog . model . Catalog Author Ċ import Ġru . nob ird . android . ui . adapter deleg ates . Adapter Delegate Ċ import Ġru . nob ird . android . ui . adapter deleg ates . Delegate ViewHolder Ċ Ċ class ĠAuthor Adapter Delegate ( ĊĠĠĠ Ġprivate Ġval Ġon Item Click : Ġ( Long ) Ġ-> ĠUnit Ċ ) Ġ: ĠAdapter Delegate < Catalog Author , ĠDelegate ViewHolder < Catalog Author >>() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis For ViewType ( position : ĠInt , Ġdata : ĠCatalog Author ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ): ĠDelegate ViewHolder < Catalog Author > Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder ( create View ( parent , ĠR . layout . item _ author )) ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠViewHolder ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcontainer View : ĠView ĊĠĠĠ Ġ) Ġ: ĠDelegate ViewHolder < Catalog Author >( container View ), ĠLayout Container Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġauthor Course Count Ġ= Ġauthor List Properties Container . courses Count Text ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġauthor Subscriber Count Ġ= Ġauthor List Properties Container . subscribers Count Text ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer View . setOnClickListener Ġ{ Ġitem Data ?. id ?. let ( on Item Click ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ( data : ĠCatalog Author ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Bitmap () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( data . avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . general _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit Center () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( author List Image ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor List Title . text Ġ= Ġdata . fullName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Course Count . text Ġ= Ġcontext . resources . get Quantity String ( R . plurals . course _ count , Ġdata . created Courses Count , Ġdata . created Courses Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Subscriber Count . text Ġ= Ġcontext . resources . getString ( R . string . author _ subscribers , ĠText Util . format Numbers ( data . followers Count . to Long ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }