package Ġcom . and rew ap rian to . my list view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġde . hd od enh of . circle image view . Circle ImageView Ċ Ċ class ĠHero Adapter Ġconstructor ( private Ġval Ġcontext : ĠContext ): ĠBase Adapter () Ġ{ ĊĠĠĠ Ġvar Ġhero es Ġ= Ġarray ListOf < Hero >() ĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġhero es . size ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( i : ĠInt ): ĠAny Ġ= Ġhero es [ i ] ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( i : ĠInt ): ĠLong Ġ= Ġi . to Long () ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , Ġview : ĠView ?, Ġview Group : ĠViewGroup ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠitemView Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġif Ġ( item View Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . item _ hero , Ġview Group , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= Ġ ĠViewHolder ( item View Ġas ĠView ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhero Ġ= ĠgetItem ( position ) Ġas ĠHero ĊĠĠĠĠĠĠĠ ĠviewHolder . bind ( hero ) ĊĠĠĠĠĠĠĠ Ġreturn ĠitemView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder Ġconstructor ( view : ĠView ){ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtxt Name : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ name ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtxt Description : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ description ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġimg Photo : ĠCircle ImageView Ġ= Ġview . findViewById ( R . id . img _ photo ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( hero : ĠHero ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Name . text Ġ= Ġhero . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt Description . text Ġ= Ġhero . description ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg Photo . setImage Resource ( hero . photo ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }