package Ġcom . john len non lo bo . gam er col letion . ui . game List Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Factory Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Rating Bar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . john len non lo bo . gam er col letion . R Ċ import Ġcom . john len non lo bo . gam er col letion . data . db . entity . Game Entity Ċ Ċ class ĠGame ListAdapter ( val Ġgames Ġ: List < Game Entity >): ĠRecyclerView . Adapter < Game ListAdapter . My Game Holder >() Ġ{ ĊĊĠĠĠ Ġvar Ġon Item Clin ck : Ġ(( entity : ĠGame Entity ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠMy Game Holder Ġ{ ĊĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . game _ item , parent , false ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMy Game Holder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠMy Game Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind View ( games [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ Ġgames . size ĊĠĠĠ Ġ} ĊĊĠĠ Ġinner Ġclass ĠMy Game Holder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ){ ĊĠĠĠĠĠĠĠ Ġval Ġt itulo Ġ= ĠitemView . findViewById < TextView >( R . id . titulo Item View ) ĊĠĠĠĠĠĠĠ Ġval Ġnota Ġ= ĠitemView . findViewById < Rating Bar >( R . id . rating Bar ID ) ĊĠĠĠĠĠĠĠ Ġval Ġimagem Ġ= ĠitemView . findViewById < ImageView >( R . id . image Item ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind View ( game Entity Ġ: ĠGame Entity ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt itulo . text Ġ= Ġgame Entity . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnota . rating Ġ= Ġgame Entity . nota ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( game Entity . image m Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage byteArray Ġ= Ġgame Entity . image m ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimagem . setImage Bitmap ( byteArray To Bitmap ( image byteArray !! )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimagem . setImage Resource ( R . drawable . ic _ add _ photo ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Clin ck ?. invoke ( game Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun ĠbyteArray To Bitmap ( image m : ĠByteArray ): ĠBitmap ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap Factory . decode ByteArray ( image m , Ġ 0 , Ġimagem . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbitmap ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }