package Ġc eg . av tech labs . mb a . ui čĊč Ċ import Ġandroid . annotation . Target Api č Ċ import Ġandroid . app . Activity Options č Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . os . Build č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . support . v 7 . app . AppCompatActivity č Ċ import Ġandroid . transition . Explo de č Ċ import Ġandroid . view . Menu č Ċ import Ġandroid . view . MenuItem č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . WindowManager č Ċ import Ġc eg . av tech labs . mb a . R č Ċ import Ġc eg . av tech labs . mb a . jobs . D ron a Job Pool č Ċ import Ġc eg . av tech labs . mb a . models . D ron a DB Helper č Ċ import Ġc eg . av tech labs . mb a . notification . Notification Util č Ċ import Ġc eg . av tech labs . mb a . util .* č Ċ import Ġuk . co . chr is jen x . call ig raph y . Call ig raph y Context Wrapper č Ċ import Ġjava . util .* čĊčĊč Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġval Ġres Ġ= Ġ" res : /" čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) čĊĠĠĠĠĠĠĠ Ġ@ Target Api ( 2 1 ) čĊĠĠĠĠĠĠĠ Ġwindow . exit Transition Ġ= ĠExplo de () čĊčĊĠĠĠĠĠĠĠ Ġ@ Target Api ( 2 1 ) čĊĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= ĠR . color . color Primary Dark čĊĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . app _ name ) čĊĠĠĠĠĠĠĠ Ġ// setAdapter ( window . decor View . bottom ) čĊĠĠĠĠĠĠĠ Ġ// image view _ marketing . setImage URI ( Uri . parse ("$ res ${ R . drawable . marketing _ menu } ")) čĊĠĠĠĠĠĠĠ Ġ// image view _ finance . setImage URI ( Uri . parse ("$ res ${ R . drawable . finance _ menu } ")) čĊĠĠĠĠĠĠĠ Ġ// image view _ econom ics . setImage URI ( Uri . parse ("$ res ${ R . drawable . econom ics _ menu } ")) čĊĠĠĠĠĠĠĠ Ġ// image view _ le adership . setImage URI ( Uri . parse ("$ res ${ R . drawable . le adership _ menu } ")) čĊĠĠĠĠĠĠĠ Ġ// image view _ others . setImage URI ( Uri . parse ("$ res ${ R . drawable . others _ menu } ")) čĊčĊĠĠĠĠĠĠĠ Ġ// ad view _ main . load Ad ( Ad Request . Builder (). build ()) čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġwindow čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . add Flags ( WindowManager . LayoutParams . FLAG _ DR AWS _ SYSTEM _ BAR _ BACK GRO UN DS ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . status Bar Color Ġ= Ġresources . getColor ( R . color . color Primary ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ// startActivity ( Intent ( this , ĠTemp Activity :: class . java )) čĊčĊĠĠĠĠĠĠĠ ĠD ron a Job Pool . add Jobs To System () čĊĠĠĠĠĠĠĠ Ġif (!( get Preference ( Globals . FIRST _ RUN ) Ġas ĠBoolean )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Feed Preference Chooser () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Preference ( Globals . FIRST _ RUN , Ġtrue ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ ĠD ron a DB Helper ( this ). dummy () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ?): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ main , Ġmenu ) čĊĠĠĠĠĠĠĠ Ġreturn Ġtrue čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġwhen Ġ( item ?. itemId ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ main _ about Ġ-> Ġ{ Ġshow About () Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġreturn Ġtrue čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( new Base : ĠContext ) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( Call ig raph y Context Wrapper . wrap ( new Base )) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload Mark eting Feed s ( v : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġ" Mark eting " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload Finance Feed s ( v : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ=" Finance " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload E conom ics Feed s ( v : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġ" E conom ics " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload F avorites ( v : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠ Ġ/* val Ġtopic Ġ= Ġ" F avorites " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) */ čĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠF avorites Activity :: class . java ) čĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġload Other Feed s ( v : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ= Ġ" Others " čĊĠĠĠĠĠĠĠ Ġstart Reader ( topic ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġstart Reader ( topic : ĠString ) Ġ{ čĊĠĠĠĠĠĠĠ Ġif ( internet Available ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠDisplay Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Display Activity . TOPIC , Ġtopic ) čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent , ĠActivity Options . make Scene Transition Animation ( this ). to Bundle ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĠstartActivity ( intent ) Ġ} čĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow No Internet Dialog () čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġshow About () Ġ{ ĠstartActivity ( Intent ( this , ĠAbout Activity :: class . java )) Ġ} čĊčĊĠĠĠ Ġfun Ġset Adapter ( height : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠArrayList < HashMap < String , ĠString >>() čĊĠĠĠĠĠĠĠ Ġval Ġmap 1 Ġ= ĠHashMap < String , ĠString >() čĊĠĠĠĠĠĠĠ Ġmap 1 . put ( TITLE , Ġ"${ getString ( R . string . topic _ marketing )}, Mark eting ") čĊĠĠĠĠĠĠĠ Ġmap 1 . put ( IMAGE , Ġ"${ R . drawable . marketing _ menu }") čĊĠĠĠĠĠĠĠ Ġ// map 1 . put ( COLOR , Ġ"${ R . color . color Mark eting }") čĊĠĠĠĠĠĠĠ Ġval Ġmap 2 Ġ= ĠHashMap < String , ĠString >() čĊĠĠĠĠĠĠĠ Ġmap 2 . put ( TITLE , Ġ"${ getString ( R . string . topic _ finance )}, Finance ") čĊĠĠĠĠĠĠĠ Ġmap 2 . put ( IMAGE , Ġ"${ R . drawable . finance _ menu }") čĊĠĠĠĠĠĠĠ Ġ// map 2 . put ( COLOR , Ġ"${ R . color . color Finance }") čĊĠĠĠĠĠĠĠ Ġval Ġmap 3 Ġ= ĠHashMap < String , ĠString >() čĊĠĠĠĠĠĠĠ Ġmap 3 . put ( TITLE , Ġ"${ getString ( R . string . topic _ econom ics )}, E conom ics ") čĊĠĠĠĠĠĠĠ Ġmap 3 . put ( IMAGE , Ġ"${ R . drawable . econom ics _ menu }") čĊĠĠĠĠĠĠĠ Ġ// map 3 . put ( COLOR , Ġ"${ R . color . color E conom ics }") čĊĠĠĠĠĠĠĠ Ġval Ġmap 4 Ġ= ĠHashMap < String , ĠString >() čĊĠĠĠĠĠĠĠ Ġmap 4 . put ( TITLE , Ġ"${ getString ( R . string . topic _ others )}, Others ") čĊĠĠĠĠĠĠĠ Ġmap 4 . put ( IMAGE , Ġ"${ R . drawable . others _ menu }") čĊĠĠĠĠĠĠĠ Ġ// map 4 . put ( COLOR , Ġ"${ R . color . color Others }") čĊčĊĠĠĠĠĠĠĠ Ġadapter . add ( map 1 ) čĊĠĠĠĠĠĠĠ Ġadapter . add ( map 2 ) čĊĠĠĠĠĠĠĠ Ġadapter . add ( map 3 ) čĊĠĠĠĠĠĠĠ Ġadapter . add ( map 4 ) čĊĠĠĠĠĠĠĠ Ġ// list . adapter Ġ= ĠMenu Adapter ( this , Ġadapter , Ġheight ) čĊčĊĠĠĠ Ġ} čĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġval ĠIMAGE Ġ= Ġ" image " čĊĠĠĠĠĠĠĠ Ġval ĠTITLE Ġ= Ġ" title " čĊĠĠĠĠĠĠĠ Ġval ĠCOLOR Ġ= Ġ" color " čĊĠĠĠ Ġ} č Ċ } čĊ