package Ġcom . special projects . experiments . en velo pec all . ui . on boarding Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . text . Text Paint Ċ import Ġandroid . text . method . Link Movement Method Ċ import Ġandroid . text . style . Clickable Span Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . special projects . experiments . en velo pec all . R Ċ import Ġcom . special projects . experiments . en velo pec all . ui . adapters . Bind able Adapter Ċ Ċ class ĠOn boarding Adapter : ĠBind able Adapter < String , ĠBind able Adapter . ViewHolder < String >>() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( in flater . inflate ( R . layout . list _ item _ on boarding , Ġview Group , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( ĊĠĠĠĠĠĠĠ Ġview : ĠView ĊĠĠĠ Ġ): ĠBind able Adapter . ViewHolder < String >( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind ( item : ĠString , Ġposition : ĠInt ) Ġ Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( item View Ġas ĠTextView ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . length Ġ== Ġ 1 1 6 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstring Ġ= ĠSp ann able String ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring . set Span ( Custom Clickable Span (), Ġ 1 1 1 , Ġ 1 1 6 , ĠSp anned . SPAN _ EXCL USIVE _ EXCL USIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmovement Method Ġ= ĠLink Movement Method . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠCustom Clickable Span : ĠClick able Span () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( view . context Ġas ĠOn boarding Activity ). on Link Clicked () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Draw State ( ds : ĠText Paint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġds . is Underline Text Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġds . color Ġ= ĠColor . BLACK ĊĠĠĠĠĠĠĠ Ġds . bgColor Ġ= ĠColor . WHITE ĊĠĠĠ Ġ} Ċ }