package Ġio . a 2 xe . experiments . pokemon deck . views . cards . adapter Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġio . a 2 xe . experiments . pokemon deck . R Ċ import Ġio . a 2 xe . experiments . pokemon deck . model . entities . Card Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġgi org io Ġon Ġ 4 / 1 4 / 1 8 . Ċ Ġ*/ Ċ class ĠC ards Adapter ( private Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcards : ĠList < Card >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcallback : Ġ( Card ) Ġ-> ĠUnit ) Ġ: ĠRecyclerView . Adapter < Card Item Render >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCard Item Render ?, Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġholder ?. apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcard Name . text Ġ= Ġcards [ position ]. name ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . with ( context ). load ( cards [ position ]. imageUrl ). into ( card Thumbnail ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠCard Item Render ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . card _ item _ renderer , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġcard Item Render Ġ= ĠCard Item Render ( view ) ĊĊĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( cards [ card Item Render . adapter Position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcard Item Render ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcards [ position ]. id . to BigInteger (). to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcards . size ĊĠĠĠ Ġ} Ċ }