package Ġcom . labs . sa uti . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . labs . sa uti . R Ċ import Ġcom . labs . sa uti . model . trade _ info . Procedure Ċ import Ġkotlinx . android . synt hetic . main . border _ procedures _ element _ layout . view .* Ċ Ċ class ĠPro cedures Adapter ( ĊĠĠĠ Ġprivate Ġval Ġprocedures : ĠMutable List < Procedure > Ġ= Ġmutable ListOf () Ċ ) Ġ: ĠRecyclerView . Adapter < Pro cedures Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġprocedures . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( procedures [ position ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . border _ procedures _ element _ layout , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbp Step Ġ: ĠTextView Ġ= Ġview . rv _ tv _ border _ procedures _ step ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġbp Step Descri p Ġ: ĠTextView Ġ= Ġview . rv _ tv _ border _ procedures _ desc ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( data Ġ: ĠProcedure ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbp Step . text Ġ= Ġdata . step . toString () Ġ+ Ġ":" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbp Step Descri p . text Ġ= Ġdata . description ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Contents ( new Data : ĠMutable List < Procedure >) Ġ{ ĊĠĠĠĠĠĠĠ Ġprocedures . clear () ĊĠĠĠĠĠĠĠ Ġprocedures . addAll ( new Data ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ Ċ }