package Ġcom . commit 4 5 1 . gitlab . widget Ċ Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . commit 4 5 1 . gitlab . model . Account Ċ Ċ /** Ċ Ġ* ĠAdapter Ġto Ġshow Ġall Ġthe Ġaccounts Ċ Ġ*/ Ċ class ĠAccounts Adapter ( private Ġval Ġlistener : ĠListener ) Ġ: ĠRecyclerView . Adapter < Account ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġaccounts Ġ= Ġmutable ListOf < Account >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠAccount ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= ĠAccount ViewHolder . inflate ( parent ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Account Clicked ( accounts [ holder . adapter Position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġholder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠAccount ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( accounts [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġaccounts . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear And Fill ( collection : ĠCollection < Account >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . accounts . clear () ĊĠĠĠĠĠĠĠ Ġthis . accounts . addAll ( collection ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Account Clicked ( account : ĠAccount ) ĊĠĠĠ Ġ} Ċ } Ċ