package Ġcom . son es o . l umen sh ine . presentation . auth . registration Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . son es o . l umen sh ine . R Ċ import Ġcom . son es o . l umen sh ine . model . entities . Password Requirement Ċ import Ġkotlinx . android . synt hetic . main . password _ requirement _ item . view .* Ċ Ċ class ĠPassword Requirement Adapter Ġ: ĠRecyclerView . Adapter < Password Requirement Adapter . Requirement ViewHolder >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrequirements Ġ= ĠArrayList < Password Requirement >() ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrequirements . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRequirement ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRequirement ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġparent . context ĊĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= Ġinflater . inflate ( R . layout . password _ requirement _ item , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRequirement ViewHolder ( root View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Password Requirements ( requirements : ĠArrayList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . requirements . clear () ĊĠĠĠĠĠĠĠ Ġfor Ġ( requirement : ĠString Ġin Ġrequirements ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequirement Parts Ġ= Ġrequirement . split ("| ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . requirements . add ( Password Requirement ( requirement Parts [ 0 ], Ġrequirement Parts [ 1 ])) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠRequirement ViewHolder ( v : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( v ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrequirement Title Ġ= Ġv . password Requirement Title ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrequirement Subtitle Ġ= Ġv . password Requirement Subtitle ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Data () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequirement Ġ= Ġrequirements [ adapter Position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Title . text Ġ= Ġrequirement . summary ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequirement Subtitle . text Ġ= Ġcontext . getString ( R . string . password _ requirement _ subtitle , Ġrequirement . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ