package Ġcom . f eng y ong ge . wan android client . mvp . presenter Impl Ċ Ċ import Ġcom . f eng y ong ge . base framework . mvp . Base Presenter Ċ import Ġcom . f eng y ong ge . base framework . mvp . I Base View Ċ import Ġcom . f eng y ong ge . rx http . bean . Base Response Ċ import Ġcom . f eng y ong ge . rx http . core . Base Observer Ċ import Ġcom . f eng y ong ge . rx http . exception . Response Exception Ċ import Ġcom . f eng y ong ge . wan android client . bean . System Article Bean Ċ import Ġcom . f eng y ong ge . wan android client . bean . System Category Bean Ċ import Ġcom . f eng y ong ge . wan android client . mvp . contract . System Contact Ċ import Ġcom . f eng y ong ge . wan android client . mvp . model Impl . System Model Impl Ċ Ċ class ĠSystem Presenter Impl Ġ: Base Presenter < System Contact . View >(), System Contact . Presenter Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġm Model : ĠSystem Model Impl ĊĠĠĠ Ġoverride Ġfun Ġpost Collect ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm View ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Model . post Collect ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠBase Observer < Base Response < String >>() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Response < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . post Collect Show ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠResponse Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . onError ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpost C anc le Collect ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm View ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Model . post C anc le Collect ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠBase Observer < Base Response < String >>() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Response < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . post C anc le Collect Show ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠResponse Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . onError ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġget System Category () Ġ{ ĊĠĠĠĠĠĠĠ Ġm View ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Model . getSystem Category (). subscribe ( object Ġ: ĠBase Observer < Base Response < List < System Category Bean >> >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Response < List < System Category Bean >>) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getSystem Category Show ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠResponse Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . onError ( e ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget System Article ( pageNum : ĠInt , Ġcid : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm View ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Model . getSystem Article ( pageNum , cid ). subscribe ( object Ġ: ĠBase Observer < Base Response < System Article Bean >>() Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠBase Response < System Article Bean >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getSystem Article Show ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠResponse Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getSystem Article Fail ( e ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach ( view : ĠI Base View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . attach ( view ) ĊĠĠĠĠĠĠĠ Ġm Model Ġ= ĠSystem Model Impl () ĊĠĠĠ Ġ} Ċ }