package Ġme . gent ie lez aj . w ag wo ord . fragments . tot p Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġme . gent ie lez aj . w ag wo ord . R Ċ import Ġme . gent ie lez aj . w ag wo ord . fragments . util . Base RecyclerView Adapter Ċ import Ġme . gent ie lez aj . w ag wo ord . fragments . util . My ViewHolder Ċ import Ġme . gent ie lez aj . w ag wo ord . models . entities . T otp Ċ import Ġjava . util .* ĊĊ Ċ class ĠT otp RecyclerView Adapter Ġ( data Set : ĠList < T otp >) Ġ: ĠBase RecyclerView Adapter < T otp , ĠT otp ViewHolder >( data Set ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġnew ViewHolder ( list Item : ĠView ): ĠT otp ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ ĠT otp ViewHolder ( list Item ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠT otp ViewHolder ( item View : ĠView ) Ġ: ĠMy ViewHolder < T otp >( item View ) Ġ{ ĊĊĠĠĠ Ġvar Ġcount Down Ġ: ĠTimer Ġ= ĠTimer () ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠT otp ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind ( item ) ĊĊĠĠĠĠĠĠĠ Ġval Ġprimary Ġ= ĠitemView . findViewById < TextView >( R . id . core _ list _ item _ expand _ content _ primary ); ĊĠĠĠĠĠĠĠ Ġval Ġsecondary Ġ= ĠitemView . findViewById < TextView >( R . id . core _ list _ item _ expand _ content _ secondary ) ĊĠĠĠĠĠĠĠ Ġstart Count Down ( item , Ġprimary , Ġsecondary ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstart Count Down ( item : ĠT otp , Ġcode : ĠTextView , Ġtime : ĠTextView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcount Down . schedule At Fixed Rate ( object Ġ: ĠTimer Task () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode . text Ġ= Ġitem . code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime . text Ġ= Ġ"${ item . time Left } Ġs " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ 0 , Ġ 1 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġcount Down . cancel () ĊĠĠĠ Ġ} Ċ }