package Ġcz . david bil ik . bullet sample Ċ Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Html Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . text . style . Bullet Span Ċ import Ġorg . xml . sax . XML Reader Ċ Ċ /** Ċ Ġ* Ġ[ Html . Tag Handler ] Ġimplementation Ġthat Ġprocesses Ġ< ul > Ġand Ġ< li > Ġtags Ġand Ġcreates Ġbullet s . Ċ Ġ* Ċ Ġ* ĠNote : ĠThis Ġclass Ġis Ġonly Ġapplied Ġon ĠSDK Ġ< Ġ 2 5 Ġand Ġprocesses Ġonly Ġone - level Ġlist , Ġnested Ġlists Ġdo Ġnot Ġwork . Ċ Ġ*/ Ċ class ĠLi Tag Handler Ġ: ĠHtml . Tag Handler Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHelper Ġmarker Ġclass . ĠIde a Ġst olen Ġfrom Ġ[ Html . from Html ] Ġimplementation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠBullet ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Tag ( opening : ĠBoolean , Ġtag : ĠString , Ġoutput : ĠEdit able , Ġxml Reader : ĠXML Reader ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( tag Ġ== Ġ" li " Ġ&& Ġopening ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . set Span ( Bullet (), Ġoutput . length , Ġoutput . length , ĠSp ann able . SPAN _ INCL USIVE _ EXCL USIVE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( tag Ġ== Ġ" li " Ġ&& Ġ! opening ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . append ("\ n \ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlast Mark Ġ= Ġoutput . get Spans ( 0 , Ġoutput . length , ĠBullet :: class . java ). last OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Mark ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġoutput . get Span Start ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . remove Span ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( start Ġ!= Ġoutput . length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . set Span ( Bullet Span (), Ġstart , Ġoutput . length , ĠSp anned . SPAN _ INCL USIVE _ EXCL USIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }