package Ġcom . ger o sp ri me . gy log . ui . exercises . template sets Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . ger o sp ri me . gy log . base . On ItemClickListener Ċ import Ġcom . ger o sp ri me . gy log . base . utils . Time Format Util Ċ import Ġcom . ger o sp ri me . gy log . models . exercises . template sets . Template Set Entity Ċ import Ġcom . ger o sp ri me . gy log . ui . exercises . R Ċ import Ġcom . ger o sp ri me . gy log . ui . exercises . databinding . View holder Template Set Binding Ċ Ċ class ĠEdit Template Sets ViewHolder ( item View Ġ: ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġitem ClickListener Ġ: ĠOn ItemClickListener < Int >? Ġ= Ġnull ) ĊĠĠĠ Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĊĠĠĠ Ġlateinit Ġvar Ġentity Ġ: ĠTemplate Set Entity ĊĠĠĠ Ġvar Ġtemplate Position Ġ: ĠInt Ġ= Ġ- 1 ĊĊĠĠĠ Ġprivate Ġval Ġbinding Ġ= ĠView holder Template Set Binding . bind ( item View ) ĊĊĠĠĠ Ġprivate Ġval Ġresources Ġ: ĠResources Ġ= ĠitemView . resources ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem ClickListener !!. on Item Clicked ( template Position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset ( entity : ĠTemplate Set Entity , Ġposition Ġ: ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġthis . entity Ġ= Ġentity ĊĠĠĠĠĠĠĠ Ġthis . template Position Ġ= Ġposition ĊĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set Index . text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . template _ set _ index _ format , Ġposition Ġ+ Ġ 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity . min Re ps Ġ!= Ġnull Ġ&& Ġentity . reps Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set MinMax Re ps . text Ġ= Ġresources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . template _ set _ min _ max _ reps _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity . min Re ps , Ġentity . reps ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( entity . min Re ps Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set MinMax Re ps . text Ġ= Ġresources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . template _ set _ reps _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity . min Re ps ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( entity . reps Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set MinMax Re ps . text Ġ= Ġresources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . template _ set _ reps _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity . reps ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set MinMax Re ps . text Ġ= Ġresources . getText ( R . string . template _ set _ no _ reps _ range _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entity . weight Ġ!= Ġnull Ġ&& Ġentity . weight !! Ġ> Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set Weight . text Ġ= Ġresources . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . template _ set _ weight _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentity . weight , Ġ" KG " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set Weight . text Ġ= Ġresources . getText ( R . string . template _ set _ no _ required _ weight _ range _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġview holder Template Set Rest . text Ġ= Ġresources . getString ( R . string . template _ set _ rest _ format , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTime Format Util . seconds ToString ( entity . rest Time Seconds . to Long ())) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĊ Ċ }