package Ġza . org . gr ass root 2 . presenter . fragment Ċ Ċ import Ġio . reactivex . Scheduler Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . dis pos ables . Disposable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġtim ber . log . Tim ber Ċ import Ġza . org . gr ass root 2 . view . Fragment View ĊĊ Ċ abstract Ġclass ĠBase Fragment Presenter < T Ġ: ĠFragment View > Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġview : ĠT ĊĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġabstract Ġfun Ġon View Created () ĊĊĠĠĠ Ġopen Ġfun Ġattach ( view : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġview ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġdetach ( view : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . clear () ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġdis posable On Detach ( d : ĠDis posable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! dis pos ables . is Disposed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables . add ( d ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Subscribe ĊĠĠĠ Ġfun Ġempty Event ( o : ĠAny ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhandle Network Connection Error ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . d ( t ) ĊĠĠĠĠĠĠĠ Ġview . handle No Connection () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhandle Network Upload Error ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . d ( t ) ĊĠĠĠĠĠĠĠ Ġview . handle No Connection Upload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġio (): ĠScheduler Ġ= ĠS chedulers . io () ĊĊĠĠĠ Ġfun Ġmain (): ĠScheduler Ġ= ĠAndroid Schedulers . main Thread () Ċ Ċ } Ċ