package Ġcom . d roid af ric ana . clean architecture crypto . ui Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . ListAdapter Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . d roid af ric ana . clean architecture crypto . R Ċ import Ġcom . d roid af ric ana . clean architecture crypto . models . Crypto Ui Model Ċ import Ġcom . d roid af ric ana . clean architecture crypto . ui . Crypto Adapter . Crypto Ui Model ViewHolder Ċ import Ġcom . d roid af ric ana . clean architecture crypto . utils . Crypto Ui Model Diff Callback Ċ import Ġkotlinx . android . synt hetic . main . crypto _ item . view .* Ċ Ċ class ĠCrypto Adapter Ġ: ĊĠĠĠ ĠList Adapter < Crypto Ui Model , ĠCrypto Ui Model ViewHolder >( Crypto Ui Model Diff Callback ()) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠCrypto Ui Model ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCrypto Ui Model ViewHolder . from ( parent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCrypto Ui Model ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( getItem ( position )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠCrypto Ui Model ViewHolder Ġconstructor ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠCrypto Ui Model ) Ġ= Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . tv _ crypto _ name . text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . tv _ crypto _ symbol . text Ġ= Ġitem . symbol ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . tv _ crypto _ id . text Ġ= Ġitem . id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġfrom ( parent : ĠViewGroup ): ĠCrypto Ui Model ViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . crypto _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCrypto Ui Model ViewHolder ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ