package Ġcom . kar ans yd 4 . poke dex . ui . poke dex list Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġco il . load Ċ import Ġcom . kar ans yd 4 . poke dex . databinding . Item Po ke dex Binding Ċ import Ġcom . kar ans yd 4 . poke dex . util . Util . get Pokemon ImageUrl Ċ import Ġcom . kar ans yd 4 . poke dex . util . click With De bounce Ċ import Ġcom . kar ans yd 4 . poke dex . util . pad Po ke dex Number Ċ Ċ class ĠPo ke dex ViewHolder ( private Ġval Ġpoke dex Item Binding : ĠItem Po ke dex Binding ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( poke dex Item Binding . root ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Po ke dex ViewHolder _ Kar " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( poke dex Card VO : ĠPo ke dex Card VO ) Ġ= Ġwith ( poke dex Item Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpoke dex Number . text Ġ= Ġpoke dex Card VO . data . number . pad Po ke dex Number () ĊĠĠĠĠĠĠĠ Ġpokemon Name . text Ġ= Ġpoke dex Card VO . data . name ĊĠĠĠĠĠĠĠ Ġpokemon Image . load ( get Pokemon ImageUrl ( poke dex Card VO . data . number . pad Po ke dex Number ())) ĊĊĠĠĠĠĠĠĠ Ġ// ĠA 1 1 y ĊĠĠĠĠĠĠĠ Ġpoke dex Card View . content Description Ġ= Ġ"${ poke dex Card VO . data . number } Ġ${ pokemon Name . text }" ĊĊĠĠĠĠĠĠĠ Ġpoke dex Item Binding . root . click With De bounce Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpoke dex Card VO . on ClickListener ( poke dex Card VO ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ