package Ġcom . andre ha ue is en . list ade jan ot . d _ main _ lists _ choices . mvp Ċ Ċ import Ġandroid . app . Activity Options Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . util . Log Ċ import Ġandroid . util . Pair Ċ import Ġandroid . view . View Ċ import Ġandroid . view . Window Ċ import Ġcom . andre ha ue is en . list ade jan ot . R Ċ import Ġcom . andre ha ue is en . list ade jan ot . e _ main _ lists . Main Lists Presenter Activity Ċ import Ġcom . andre ha ue is en . list ade jan ot . f _ polit ician _ selector . mvp . Polit ician Selector Presenter Activity Ċ import Ġcom . andre ha ue is en . list ade jan ot . i _ information . mvp . Information Presenter Activity Ċ import Ġcom . andre ha ue is en . list ade jan ot . j _ login . Login Activity Ċ import Ġcom . andre ha ue is en . list ade jan ot . l _ on boarding . On boarding Activity Ċ import Ġcom . andre ha ue is en . list ade jan ot . models . Polit ician Ċ import Ġcom . andre ha ue is en . list ade jan ot . utilities .* Ċ import Ġcom . andre ha ue is en . list ade jan ot . views . Fab Menu Ċ import Ġcom . andre ha ue is en . list ade jan ot . views . Login Permission Dialog Ċ import Ġcom . google . android . gms . ads . Ad Request Ċ import Ġcom . google . android . gms . ads . Ad View Ċ import Ġkotlinx . android . synt hetic . main . d _ activity _ main _ lists _ choices .* ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġand re Ġon Ġ 1 0 / 2 2 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠMain Lists Choices View ( private Ġval Ġm Presenter Activity : ĠMain Lists Choices Presenter Activity ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Loading Database AlertDialog : ĠAlertDialog ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Sort Type Ġ= ĠSort Type . RE COMM END ATIONS _ COUNT ĊĊĠĠĠ Ġfun Ġset Views () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Toolbar () ĊĠĠĠĠĠĠĠ Ġset Fab Menu () ĊĠĠĠĠĠĠĠ Ġset Buttons () ĊĠĠĠĠĠĠĠ Ġset Ad View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbegin Database Loading AlertDialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Loading Database AlertDialog Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( get Drawable ( R . drawable . ic _ launcher )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( m Presenter Activity . getString ( R . string . dialog _ title _ loading _ database )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Loading Database AlertDialog ?. show () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġverify User Token Validity () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Authenticator (). getCurrent User ()?. getId Token ( false )?. add On Failure Listener ( this , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġexception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġexception . message ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" Lists Choices Activity ", Ġmessage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isConnected To Internet ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . login _ required )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss AlertDialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Firebase Authenticator . logout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Permission Dialog ( this ). show () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( getString ( R . string . no _ network )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdismiss AlertDialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis AlertDialog Active Ġ= Ġ( m Loading Database AlertDialog Ġ!= Ġnull Ġ&& Ġm Loading Database AlertDialog ?. is Showing !! ) ĊĠĠĠĠĠĠĠ Ġif Ġ( is AlertDialog Active ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Loading Database AlertDialog ?. dismiss () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload On boarding Screen (){ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis First Usage Ġ= Ġpull Boolean From SharedPreferences ( SHARED _ IS _ FIRST _ USAGE , ĠdefaultValue Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is First Usage ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart New Activity ( On boarding Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Value On SharedPreferences ( SHARED _ IS _ FIRST _ USAGE , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Toolbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Support ActionBar ( main _ lists _ choices _ toolbar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Show Title Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnotify Polit ici ans Ready ( sen adores : ĠArrayList < Polit ician >, Ġgovern adores : ĠArrayList < Polit ician >, Ġde put ados : ĠArrayList < Polit ician >, Ġpres ident es : ĠArrayList < Polit ician >) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġextras Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras . put Parcelable ArrayList ( B UNDLE _ S EN ADO RES _ LIST , Ġsen adores ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras . put Parcelable ArrayList ( B UNDLE _ GO VER N ADO RES _ LIST , Ġgovern adores ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras . put Parcelable ArrayList ( B UNDLE _ DE PUT AD OS _ LIST , Ġde put ados ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras . put Parcelable ArrayList ( B UNDLE _ PRES IDENT ES _ LIST , Ġpres ident es ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextras . putString ( B UNDLE _ SORT _ TYPE , Ġm Sort Type . name ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoolbar Pair Ġ= ĠPair ( main _ lists _ choices _ toolbar Ġas ĠView , ĠgetString ( R . string . transition _ toolbar )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfab Menu Pair Ġ= ĠPair ( menu _ fab Ġas ĠView , Ġthis @ with . getString ( R . string . transition _ button )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Bar Ġ= ĠfindViewById < View >( android . R . id . status Bar Background ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnavigation Bar Ġ= ĠfindViewById < View >( android . R . id . navigation Bar Background ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpairs Ġ= Ġmutable ListOf ( toolbar Pair , Ġfab Menu Pair ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Bar Ġ!= Ġnull Ġ&& Ġnavigation Bar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Bar Pair Ġ= ĠPair ( status Bar , ĠWindow . STATUS _ BAR _ BACKGROUND _ TRANS ITION _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnavigation Bar Pair Ġ= ĠPair ( navigation Bar , ĠWindow . NAV IG ATION _ BAR _ BACKGROUND _ TRANS ITION _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpairs Ġ+= Ġstatus Bar Pair ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpairs Ġ+= Ġnavigation Bar Pair ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠActivity Options . make Scene Transition Animation ( this @ with , Ġ* pairs . to Typed Array ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart New Activity ( Main Lists Presenter Activity :: class . java , Ġextras Ġ= Ġextras , Ġoptions Ġ= Ġoptions . to Bundle ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Fab Menu () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu _ fab . set Options Click ( object Ġ: ĠF ab Menu . Options Click Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Option Click ( option Id : ĠInt ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( option Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ user _ lists Ġ-> Ġshow User Vote List If Logged () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ app _ info Ġ-> Ġstart New Activity ( Information Presenter Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . action _ logout Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Firebase Authenticator . logout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġextras Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextras . putString ( INT ENT _ CALL ING _ ACTIVITY , ĠCalling Activity . MAIN _ LIST S _ PRES ENTER _ ACTIVITY . name ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart New Activity ( Login Activity :: class . java , Ġextras Ġ= Ġextras ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Buttons () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlists _ highlight _ view . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( group _ buttons . is Shown ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup _ buttons . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup _ buttons . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop _ recommend ations _ view . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Sort Type Ġ= ĠSort Type . RE COMM END ATIONS _ COUNT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Polit ici ans ( m Sort Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop _ con de mn ations _ view . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Sort Type Ġ= ĠSort Type . CON DE MN ATIONS _ COUNT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Polit ici ans ( m Sort Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop _ overall _ grade _ view . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Sort Type Ġ= ĠSort Type . TOP _ OVER ALL _ GR ADE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Polit ici ans ( m Sort Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġworst _ overall _ grade _ view . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Sort Type Ġ= ĠSort Type . W OR ST _ OVER ALL _ GR ADE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Polit ici ans ( m Sort Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia _ highlight _ view . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Sort Type Ġ= ĠSort Type . MEDIA _ HIG HL IGHT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Polit ici ans ( m Sort Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch _ view . setOnClickListener ( object Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Bar Ġ= ĠfindViewById < View >( android . R . id . status Bar Background ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnavigation Bar Ġ= ĠfindViewById < View >( android . R . id . navigation Bar Background ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoolbar Pair Ġ= ĠPair ( main _ lists _ choices _ toolbar Ġas ĠView , ĠgetString ( R . string . transition _ toolbar )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfab Menu Pair Ġ= ĠPair ( menu _ fab Ġas ĠView , Ġthis @ with . getString ( R . string . transition _ button )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpairs Ġ= Ġmutable ListOf ( toolbar Pair , Ġfab Menu Pair ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Bar Ġ!= Ġnull Ġ&& Ġnavigation Bar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Bar Pair Ġ= ĠPair ( status Bar , ĠWindow . STATUS _ BAR _ BACKGROUND _ TRANS ITION _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnavigation Bar Pair Ġ= ĠPair ( navigation Bar , ĠWindow . NAV IG ATION _ BAR _ BACKGROUND _ TRANS ITION _ NAME ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpairs Ġ+= Ġstatus Bar Pair ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpairs Ġ+= Ġnavigation Bar Pair ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠActivity Options . make Scene Transition Animation ( this @ with , Ġ* pairs . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart New Activity ( Polit ician Selector Presenter Activity :: class . java , Ġoptions Ġ= Ġoptions . to Bundle ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Ad View () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( m Presenter Activity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġad View Banner Ġ= ĠfindViewById < Ad View >( R . id . ad View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġad Request Ġ= ĠAd Request . Builder (). build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġad View Banner . load Ad ( ad Request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }