package Ġio . github . pl eng lin . g oggle app . te tris Ċ Ċ import Ġio . github . pl eng lin . g oggle . util . Scroll List Ċ import Ġio . github . pl eng lin . g oggle . util . activity . Activity Ċ import Ġio . github . pl eng lin . g oggle . util . input . Button Input Event Ċ import Ġio . github . pl eng lin . g oggle . util . input . Encoder Input Event Ċ import Ġjava . awt . Graphics 2 D Ċ import Ġjava . awt . Rectangle Ċ Ċ class ĠTe tris High Score Activity Ġ: ĠActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġg : ĠGraphics 2 D ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlist : ĠScroll List ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġg Ġ= Ġctx . display . create Graphics () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresume () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġctx . db . createStatement (). executeQuery (" SELECT Ġscore , Ġreceived ĠFROM Ġte tris _ scores ĠORDER ĠBY Ġscore ĠDESC ĠLIMIT Ġ 1 6 ") ĊĠĠĠĠĠĠĠ Ġval Ġthings Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġwhile Ġ( query . next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthings . add ("${ query . getInt ( 1 )} Ġat Ġ${ query . getString ( 2 )} ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġg . clear Rect ( 0 , Ġ 0 , Ġctx . display . display Width , Ġctx . display . display Height ) ĊĊĠĠĠĠĠĠĠ Ġlist Ġ= ĠScroll List ( Rectangle ( 0 , Ġ 8 , Ġctx . display . display Width , Ġctx . display . display Height Ġ- Ġ 8 ), Ġthings , Ġctx . resources . font Small ) ĊĊĠĠĠĠĠĠĠ Ġctx . input . listener Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠEncoder Input Event Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . delta ( it . delta ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Input Event (" h ", Ġtrue ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . activity . pop Activity () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġg . font Ġ= Ġctx . resources . font Small ĊĠĠĠĠĠĠĠ Ġg . draw String (" High ĠS cores ", Ġ 0 , Ġ 6 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( dt : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . draw ( g ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstop () Ġ{ ĊĠĠĠĠĠĠĠ Ġg . dispose () ĊĠĠĠ Ġ} Ċ Ċ }