package Ġkr . ac . g ach on . sw . saf eno ise cancel ing . ui . home Ċ Ċ import Ġandroid . util . Log Ċ import Ġio . reactivex . rx java 3 . dis pos ables . Disposable Ċ import Ġkr . ac . g ach on . sw . saf eno ise cancel ing . Application Class Ċ import Ġkr . ac . g ach on . sw . saf eno ise cancel ing . utils . Utils Ċ Ċ class ĠHome Presenter : ĠHome Contract . Presenter Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġthis . java Class . simple Name ĊĠĠĠ Ġprivate Ġvar Ġhome View : ĠHome Contract . View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Activity Disposable : ĠDis posable ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcurrent Dec ib el Disposable : ĠDis posable ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġsubscribe Activity Event () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Current Activity ĠSub scribed ") ĊĠĠĠĠĠĠĠ Ġcurrent Activity Disposable Ġ= ĠApplication Class . rx EventBus . receive Event (" current Activity "). subscribe Ġ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactivity Num Ġ= Ġit Ġas ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhome View !!. update Current Activity ( activity Num ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Get ĠActivity ĠEvent ĠFailed ", Ġit ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunsubscribe Activity Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( current Activity Disposable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Current Activity ĠDis posed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Activity Disposable !!. dispose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsubscribe Dec ib el Event () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Current Dec ib el ĠSub scribed ") ĊĠĠĠĠĠĠĠ Ġcurrent Dec ib el Disposable Ġ= ĠApplication Class . rx EventBus . receive Event (" current Dec ib el "). subscribe Ġ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdec ib el Val Ġ= Ġit Ġas ĠFloat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhome View !!. update Current Dec ib el ( dec ib el Val ) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Get ĠDec ib el ĠEvent ĠFailed ", Ġit ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunsubscribe Dec ib el Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( current Dec ib el Disposable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" Current Dec ib el ĠDis posed ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Dec ib el Disposable !!. dispose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġcreate View ( view : ĠHome Contract . View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhome View Ġ= Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġhome View Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }