package Ġcom . fg dc . po kes pe ares dk . presentation . component Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġcom . fg dc . kotlin . library . android . R Ċ Ċ class ĠPokemon Info View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġvar Ġname : ĠAppCompat TextView ĊĠĠĠ Ġvar Ġdescription : ĠAppCompat TextView ĊĠĠĠ Ġvar Ġpoke dex Number : ĠAppCompat TextView ĊĠĠĠ Ġvar Ġsprite : ĠAppCompat ImageView ĊĠĠĠ Ġvar Ġinfo View Wrapper : ĠConstraint Layout ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinf late ( context , ĠR . layout . pokemon _ info _ view , Ġthis ) ĊĠĠĠĠĠĠĠ Ġname Ġ= ĠfindViewById ( R . id . pokemon Name ) ĊĠĠĠĠĠĠĠ Ġdescription Ġ= ĠfindViewById ( R . id . pokemon Description ) ĊĠĠĠĠĠĠĠ Ġpoke dex Number Ġ= ĠfindViewById ( R . id . pokemon Id ) ĊĠĠĠĠĠĠĠ Ġsprite Ġ= ĠfindViewById ( R . id . pokemon Sprite ) ĊĠĠĠĠĠĠĠ Ġinfo View Wrapper Ġ= ĠfindViewById ( R . id . info View Wrapper ) ĊĠĠĠĠĠĠĠ Ġsetup Attributes ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Attributes ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= Ġcontext . theme . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Pokemon Info View , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtyped Array . recycle () ĊĠĠĠ Ġ} Ċ } Ċ