package Ġcom . example . bn gel books . ui . Me Layout Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . example . bn gel books . R Ċ import Ġcom . example . bn gel books . logic . model . Account Ċ import Ġcom . example . bn gel books . ui . Account Detail Layout . Account Detail Activity Ċ import Ġcom . google . gson . Gson Ċ Ċ class ĠAccount Adapter Ġ( val Ġaccounts : ĠList < Account >) Ġ: ĠRecyclerView . Adapter < Account Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( view : ĠView ): ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccount Img : ĠImageView Ġ= Ġview . findViewById ( R . id . account _ img ) ĊĠĠĠĠĠĠĠ Ġval Ġaccount Text : ĠTextView Ġ= Ġview . findViewById ( R . id . account _ text ) ĊĠĠĠĠĠĠĠ Ġval Ġaccount Value : ĠTextView Ġ= Ġview . findViewById ( R . id . account _ value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . account _ item _ layout , parent , false ) ĊĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠ ĠviewHolder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent _ account _ detail Ġ= ĠIntent ( parent . context , Account Detail Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= ĠviewHolder . adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= Ġaccounts [ position ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent _ account _ detail . putExtra (" account ", ĠGson (). toJson ( account )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent . context . startActivity ( intent _ account _ detail ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠviewHolder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġaccounts . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaccount Ġ= Ġaccounts [ position ] ĊĠĠĠĠĠĠĠ Ġholder . account Img . setImage Resource ( account . ac Icon ) ĊĠĠĠĠĠĠĠ Ġholder . account Text . text Ġ= Ġaccount . ac Name ĊĠĠĠĠĠĠĠ Ġholder . account Value . text Ġ= ĠString . format ("% . 2 f ", account . ac Value ) ĊĠĠĠ Ġ} ĊĊ Ċ }