package Ġkr . young min z . between classes Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . ListView Ċ import Ġandroid . widget . Simple Adapter Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġroom List Ġby Ġlazy Ġ{ ĠfindViewById < ListView >( R . id . list _ room ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġdb Ġby Ġlazy Ġ{ ĠMySQL ite Open Helper ( this , Ġ" database . db ", Ġnull , Ġ 1 ). readable Database Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġdb . raw Query (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlect ure _ room , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( SELECT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMIN ( start _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFROM Ġtime table ĠAS Ġt 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġt 2 . lecture _ room Ġ= Ġt 1 . lecture _ room ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġday _ of _ week Ġ= Ġ( CASE ĠCAST ( strftime ('% w ', Ġdatetime (" now ", Ġ'+ 9 Ġhours ')) ĠAS ĠINTEGER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 1 ĠTHEN Ġ' ìĽĶ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 2 ĠTHEN Ġ' íĻĶ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 3 ĠTHEN Ġ' ìĪĺ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 4 ĠTHEN Ġ' ëª© ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 5 ĠTHEN Ġ' ê¸Ī ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġtime (" now ", Ġ'+ 9 Ġhours ') Ġ<= Ġt 2 . start _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAS Ġnext _ time ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM Ġ( SELECT ĠDISTINCT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlect ure _ room ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM Ġtime table ) ĠAS Ġt 1 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġlect ure _ room Ġ!= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAND ĠNOT ĠEXISTS Ġ( SELECT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFROM Ġtime table Ġt 3 ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWHERE Ġday _ of _ week Ġ= Ġ( CASE ĠCAST ( strftime ('% w ', Ġdatetime (" now ", Ġ'+ 9 Ġhours ')) ĠAS ĠINTEGER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 1 ĠTHEN Ġ' ìĽĶ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 2 ĠTHEN Ġ' íĻĶ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 3 ĠTHEN Ġ' ìĪĺ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 4 ĠTHEN Ġ' ëª© ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWHEN Ġ 5 ĠTHEN Ġ' ê¸Ī ' ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġtime (" now ", Ġ'+ 9 Ġhours ') ĠBETWEEN Ġstart _ time ĠAND Ġend _ time ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAND Ġt 1 . lecture _ room Ġ= Ġt 3 . lecture _ room ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠORDER ĠBY Ġlect ure _ room """, Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġval Ġitem List : ĠArrayList < HashMap < String , ĠString >> Ġ= ĠArrayList () ĊĊĠĠĠĠĠĠĠ Ġwhile Ġ( cursor . moveTo Next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlect ure Room : ĠString Ġ= Ġcursor . getString ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnext StartTime : ĠString ? Ġ= Ġcursor . getString ( 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem List . add ( hash Map Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" L ecture ĠRoom ", Ġlect ure Room ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Next ĠStart ĠTime ", Ġnext StartTime Ġ?: Ġ" ëĭ¤ ìĿĮ ĠìĪĺ ìĹħ ĠìĹĨ ìĿĮ "))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcursor . close () ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠSimple Adapter ( this , Ġitem List , Ġandroid . R . layout . simple _ list _ item _ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" L ecture ĠRoom ", Ġ" Next ĠStart ĠTime "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint ArrayOf ( android . R . id . text 1 , Ġandroid . R . id . text 2 )) ĊĠĠĠĠĠĠĠ Ġroom List . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} Ċ } Ċ