package Ġjp . cor dea . ri bs demo . ui . region detail Ċ Ċ import Ġcom . uber . rib . core . Bundle Ċ import Ġcom . uber . rib . core . Interactor Ċ import Ġcom . uber . rib . core . R ib Interactor Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . rx kotlin . addTo Ċ import Ġjp . cor dea . ri bs demo . api . response . Region Ċ import Ġjp . cor dea . ri bs demo . ui . region . Region Repository Ċ import Ġjavax . inject . Inject Ċ Ċ @ R ib Interactor Ċ class ĠRegion Detail Interactor Ġ: ĠInter actor < Region Detail Interactor . Region Detail Presenter , ĠRegion Detail Router >() Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġpresenter : ĠRegion Detail Presenter ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġrepository : ĠRegion Repository ĊĊĠĠĠ Ġvar Ġinitial Position : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġval Ġcomposite Disposable Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġoverride Ġfun Ġdid Be come Active ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . did Be come Active ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġpresenter . setAdapter ( Region Detail Pager Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Attach Ġ= Ġ{ Ġcontainer , Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . attach Child ( container , Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Detach Ġ= Ġ{ Ġcontainer , Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter . detach Child ( container , Ġitem ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ)) ĊĊĠĠĠĠĠĠĠ Ġrepository . fetch Region ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . show Items ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . moveTo ( initial Position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo ( composite Disposable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġwill Res ign Active () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . will Res ign Active () ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠRegion Detail Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġset Adapter ( adapter : ĠRegion Detail Pager Adapter ) ĊĠĠĠĠĠĠĠ Ġfun Ġshow Items ( items : ĠCollection < Region >) ĊĠĠĠĠĠĠĠ Ġfun Ġmove To ( position : ĠInt ) ĊĠĠĠ Ġ} Ċ } Ċ