package Ġorg . step ik . android . view . certificate . ui . adapter Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . widget . TextView Compat Ċ import Ġorg . step ic . d roid . R Ċ import Ġorg . step ic . d roid . model . Certificate View Item Ċ import Ġorg . step ik . android . model . Certificate Ċ import Ġru . nob ird . android . ui . adapter deleg ates . Adapter Delegate Ċ import Ġru . nob ird . android . ui . adapter deleg ates . Delegate ViewHolder Ċ Ċ class ĠCertificate Profile Adapter Delegate ( ĊĠĠĠ Ġprivate Ġval Ġon Item Click : Ġ( String ) Ġ-> ĠUnit Ċ ) Ġ: ĠAdapter Delegate < Certificate View Item , ĠDelegate ViewHolder < Certificate View Item >>() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis For ViewType ( position : ĠInt , Ġdata : ĠCertificate View Item ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġtrue ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ): ĠDelegate ViewHolder < Certificate View Item > Ġ= ĊĠĠĠĠĠĠĠ ĠViewHolder ( create View ( parent , ĠR . layout . item _ certificate _ profile )) ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠViewHolder ( ĊĠĠĠĠĠĠĠ Ġroot : ĠView ĊĠĠĠ Ġ) Ġ: ĠDelegate ViewHolder < Certificate View Item >( root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcertificate TextView Ġ= Ġroot Ġas ĠAppCompat TextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot . setOnClickListener Ġ{ Ġon Item Click ( item Data ?. certificate ?. url . or Empty ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ( data : ĠCertificate View Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcertificate TextView . text Ġ= Ġdata . title . or Empty () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt int Color Res Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( data . certificate . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCertificate . Type . REG ULAR Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . certificate _ regular ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCertificate . Type . DIST IN CTION Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . certificate _ dist inction ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . white ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextView Compat . set Compound Drawable Tint List ( certificate TextView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor State List . valueOf ( Context Compat . getColor ( context , Ġt int Color Res ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }