package Ġcom . cx z . wan android . mvp . presenter Ċ Ċ import Ġcom . cx z . wan android . http . exception . Exception Handle Ċ import Ġcom . cx z . wan android . http . function . Retry With Delay Ċ import Ġcom . cx z . wan android . mvp . contract . Search List Contract Ċ import Ġcom . cx z . wan android . mvp . model . Search ListModel Ċ Ċ class ĠSearch List Presenter Ġ: ĠCommon Presenter < Search List Contract . View >(), ĠSearch List Contract . Presenter Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsearch ListModel : ĠSearch ListModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠSearch ListModel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġquery By Search Key ( page : ĠInt , Ġkey : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( page Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. show Loading () ĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= Ġsearch ListModel . query By Search Key ( page , Ġkey ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. retry When ( Retry With Delay ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresults Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( results . errorCode Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( results . error Msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Articles ( results . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error ( Exception Handle . handle Exception ( t )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġadd Subscription ( dis posable ) ĊĠĠĠ Ġ} Ċ Ċ }