package Ġme . j ess yan . mv part . demo . mvp . presenter Ċ Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġme . j ess yan . art . di . component . App Component Ċ import Ġme . j ess yan . art . mvp . Base Presenter Ċ import Ġme . j ess yan . art . mvp . I Model Ċ import Ġme . j ess yan . art . mvp . I Repository Manager Ċ import Ġme . j ess yan . art . mvp . Message Ċ import Ġme . j ess yan . mv part . demo . app . Api Configuration Ċ import Ġme . j ess yan . mv part . demo . app . utils . net . Network Utils Ċ import Ġme . j ess yan . mv part . demo . mvp . model . entity . Index Entity Ċ import Ġme . j ess yan . rx error handler . core . Rx ErrorHandler Ċ import Ġme . j ess yan . rx error handler . handler . Error Handle Subscriber Ċ import Ġjava . util .* Ċ Ċ class ĠMain Presenter ( app Component : ĠApp Component ) Ġ: ĠBase Presenter < I Model >() Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm ErrorHandler : ĠRx ErrorHandler ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Manager : ĠI Repository Manager ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m ErrorHandler Ġ= Ġapp Component . rx ErrorHandler () ĊĠĠĠĠĠĠĠ Ġthis . m Manager Ġ= Ġapp Component . repository Manager () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreq Index ( msg : ĠMessage ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠTreeMap < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġmap [" module No "] Ġ= Ġ" android _ index " ĊĠĠĠĠĠĠĠ ĠNetwork Utils . request ToObject ( m Manager , ĠApi Configuration . Domain . GET PI CTURE LIST , Ġmap , ĠIndex Entity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do On Subscribe Ġ{ Ġdis posable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Dispose ( dis posable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . target . show Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. subscribe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do Finally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . target . hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠError Handle Subscriber < Index Entity >( m ErrorHandler !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( index Entity : ĠIndex Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . what Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . obj Ġ= Ġindex Entity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . handle Message To Target Un recycle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġthis . m ErrorHandler Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġthis . m Manager Ġ= Ġnull ĊĠĠĠ Ġ} Ċ Ċ }