package Ġcom . d vo iss . ge oc ities . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Handler Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view . Gravity Ċ import Ġcom . ro bin hood . ticker . Ticker Utils Ċ import Ġcom . ro bin hood . ticker . Ticker View Ċ import Ġjava . util . Random Ċ Ċ /** Ċ Ġ* ĠA Ġ" hit Ġcounter " Ġto Ġcount Ġvisitor s . ĠBuilt Ġon Ġtop Ġof ĠRob in hood 's Ġ[ Ticker View ]. Ċ Ġ*/ Ċ class ĠVisitor Counter View Ġ: ĠT icker View Ġ{ ĊĠ Ġprivate Ġval Ġupdate Handler Ġ= ĠHandler () ĊĊĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet , Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , ĊĠĠĠĠĠ Ġdef Style Attr ) Ġ{ ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠ Ġset Character List ( Ticker Utils . getDefault Number List ()) ĊĠĠĠ Ġset BackgroundColor ( Color . parse Color ("# 0 0 0 0 0 0 ")) ĊĠĠĠ ĠtextColor Ġ= ĠColor . parse Color ("# ffffff ") ĊĠĠĠ Ġtext Size Ġ= ĠTyped Value . apply Dimension ( Typed Value . COMPLEX _ UNIT _ SP , Ġ 1 6 f , ĊĠĠĠĠĠĠĠ Ġresources . display Metrics ) ĊĠĠĠ Ġanimation Duration Ġ= Ġ 1 0 0 ĊĠĠĠ Ġgravity Ġ= ĠGr avity . START ĊĠĠĠ Ġtext Ġ= ĠgetRandom Number ( 6 ) ĊĠĠĠ Ġupdate Handler . post Delayed ( create Runnable (), Ġ 1 0 0 0 ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġcreate Runnable (): ĠRunnable Ġ= ĠRunnable Ġ{ ĊĠĠĠ ĠonUpdate () ĊĠĠĠ Ġupdate Handler . post Delayed ( create Runnable (), ĠgetRandom ( 1 0 0 0 , Ġ 1 0 0 0 ). to Long ()) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠonUpdate () Ġ{ ĊĠĠĠ Ġtext Ġ= Ġ( Integer . parseInt ( text ) Ġ+ ĠgetRandom ( 3 , Ġ 1 )). toString () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠgetRandom Number ( digits : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġval Ġdigits In Power Of 1 0 Ġ= ĠMath . pow ( 1 0 . 0 , Ġdigits . toDouble ()). toInt () ĊĠĠĠ Ġreturn ĠInteger . toString ( ĊĠĠĠĠĠĠĠ ĠR AN DOM . nextInt ( digits In Power Of 1 0 ) Ġ+ Ġdigits In Power Of 1 0 Ġ* Ġ( RANDOM . nextInt ( 8 ) Ġ+ Ġ 1 )) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠgetRandom ( n : ĠInt , Ġmin : ĠInt ): ĠInt Ġ= ĠR AN DOM . nextInt ( n ) Ġ+ Ġmin ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval ĠR AN DOM Ġ= ĠRandom ( System . currentTimeMillis ()) ĊĠ Ġ} Ċ } Ċ