package Ġcom . map swith me . maps . map layer . traffic . widget Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . widget . Toast Ċ import Ġcom . map swith me . maps . R Ċ Ċ import Ġcom . map swith me . maps . map layer . Map Layer Controller Ċ import Ġcom . map swith me . maps . map layer . traffic . Traffic Manager Ċ import Ġcom . map swith me . maps . map layer . traffic . Traffic Manager . Traffic Callback Ċ Ċ class ĠTraffic Button Controller ( ĊĠĠĠ Ġprivate Ġval Ġm Button : ĠTraffic Button , ĊĠĠĠ Ġprivate Ġval Ġm Activity : ĠActivity Ċ ) Ġ: ĠTraffic Callback , ĠMap Layer Controller Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm Dialog : ĠDialog ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġon Enabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġturn On () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġturn On () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . turn On () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Immediate ly () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . hide Immediate ly () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadjust ( offset X : ĠInt , Ġoffset Y : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . set Offset ( offset X , Ġoffset Y ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Core () Ġ{ ĊĠĠĠĠĠĠĠ ĠTraffic Manager . INSTANCE . attach ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdetach Core () Ġ{ ĊĠĠĠĠĠĠĠ Ġdestroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġturn Off () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġturn Off () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . turn Off () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Immediate ly () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . show Immediate ly () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Waiting Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . start Waiting Animation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Out dated () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Button . mark As Out dated () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon No Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġturn On () ĊĠĠĠĠĠĠĠ ĠToast . makeText ( m Activity , ĠR . string . traffic _ data _ un available , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Network Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Dialog Ġ!= Ġnull Ġ&& Ġm Dialog !!. is Showing ) Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( m Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . common _ check _ internet _ connection _ dialog ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTraffic Manager . INSTANCE . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel able ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn Cancel Listener Ġ{ ĠTraffic Manager . INSTANCE . isEnabled Ġ= Ġfalse Ġ} ĊĠĠĠĠĠĠĠ Ġm Dialog Ġ= Ġbuilder . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Dialog Ġ!= Ġnull Ġ&& Ġm Dialog !!. is Showing ) Ġm Dialog !!. cancel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Expired Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġturn On () ĊĠĠĠĠĠĠĠ ĠToast . makeText ( m Activity , ĠR . string . traffic _ update _ maps _ text , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Expired App () Ġ{ ĊĠĠĠĠĠĠĠ Ġturn On () ĊĠĠĠĠĠĠĠ ĠToast . makeText ( m Activity , ĠR . string . traffic _ update _ app , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ Ċ }