package Ġcom . wen q in . lib Ċ Ċ import Ġandroid . text . Sp ann able StringBuilder Ċ Ċ class ĠBuilder Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġspans Ġ= Ġarray ListOf < Text Span >() ĊĊĠĠĠ Ġfun Ġappend ( text : ĠString , Ġaction : Ġ( Text Span . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Span Ġ= ĠText Span ( text ) ĊĠĠĠĠĠĠĠ Ġaction ?. let Ġ{ Ġtext Span . apply ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġspans . add ( text Span ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhas Click Span (): ĠBoolean Ġ= Ġspans . find Ġ{ Ġit . click Listener Ġ!= Ġnull Ġ} Ġ!= Ġnull ĊĊĠĠĠ Ġfun Ġcreate StringBuilder (): ĠSp ann able StringBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSp ann able StringBuilder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspans . forEach Indexed Ġ{ Ġ_, Ġspan Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( span . to Sp ann able String ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ