package Ġcom . o . covid 1 9 vol unteer app . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . o . covid 1 9 vol unteer app . R Ċ import Ġcom . o . covid 1 9 vol unteer app . model . Request Ċ import Ġcom . o . covid 1 9 vol unteer app . model . UserRequest Ċ Ċ class ĠVol unteer RecyclerView Adapter ( private Ġvar Ġlist : ĠMutable List < Request >, Ġval Ġclick Listener : Ġ( Request ) Ġ-> ĠUnit ) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Vol unteer ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠVol unteer ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġreturn ĠVol unteer ViewHolder ( in flater , Ġparent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠVol unteer ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ: ĠRequest Ġ= Ġlist [ position ] ĊĠĠĠĠĠĠĠ Ġholder . bind ( request ) ĊĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener ( list [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist . size ĊĊĠĠĠ Ġfun Ġupdate List ( new List Ġ: ĠMutable List < Request >) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . clear () ĊĠĠĠĠĠĠĠ Ġlist . addAll ( new List ) ĊĠĠĠĠĠĠĠ Ġthis . notify DataSet Changed () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠVol unteer ViewHolder ( in flater : ĠLayoutInflater , Ġparent : ĠViewGroup ) Ġ: ĊĠĠĠ ĠRecyclerView . ViewHolder ( in flater . inflate ( R . layout . vol unteer _ list _ item , Ġparent , Ġfalse )) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġname Code TextView Ġ: ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġrequest TextView Ġ: ĠTextView ? Ġ= Ġnull ĊĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġname Code TextView Ġ= ĠitemView . findViewById ( R . id . request _ name ) ĊĠĠĠĠĠĠĠ Ġrequest TextView Ġ= ĠitemView . findViewById ( R . id . request _ text ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( request : ĠRequest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġname Code TextView ?. text Ġ= Ġrequest . name ĊĠĠĠĠĠĠĠ Ġrequest TextView ?. text Ġ= Ġrequest . request Text ĊĠĠĠ Ġ} Ċ Ċ }