package Ġcom . wo jd or . he arth stone cards . app . class cards Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . wo jd or . he arth stone cards . R Ċ import Ġcom . wo jd or . he arth stone cards . app . util . File Storage Ċ import Ġcom . wo jd or . he arth stone cards . domain . Card Ċ import Ġkotlinx . android . synt hetic . main . item _ card . view .* Ċ import Ġorg . k oin . standalone . K oin Component Ċ import Ġorg . k oin . standalone . inject Ċ Ċ class ĠClass Card ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ), ĠK oin Component Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġfile Storage : ĠFile Storage Ġby Ġinject () ĊĊĠĠĠ Ġfun Ġbind ( card : ĠCard , Ġon Card Click : Ġ( View , ĠCard ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Card Image ( item Card Card Iv , Ġcard ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Card Card Iv . content Description Ġ= Ġcard . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Card Card Iv . transition Name Ġ= Ġcard . card Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ Ġon Card Click ( item View , Ġcard ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Card Image ( item Card Card Iv : ĠImageView , Ġcard : ĠCard ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPic asso . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( file Storage . get ( card . card Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . ic _ card ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( R . drawable . ic _ card ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( item Card Card Iv ) ĊĠĠĠ Ġ} Ċ } Ċ