package Ġcom . cz l . module _ square . view model Ċ Ċ import Ġcom . cz l . lib _ base . base . Base Bean Ċ import Ġcom . cz l . lib _ base . base . Base ViewModel Ċ import Ġcom . cz l . lib _ base . data . Data Repository Ċ import Ġcom . cz l . lib _ base . base . My Application Ċ import Ġcom . cz l . lib _ base . binding . command . Binding Action Ċ import Ġcom . cz l . lib _ base . binding . command . Binding Command Ċ import Ġcom . cz l . lib _ base . bus . event . Single Live Event Ċ import Ġcom . cz l . lib _ base . data . bean . System Detail Bean Ċ import Ġcom . cz l . lib _ base . data . bean . System Tree Bean Ċ import Ġcom . cz l . lib _ base . extension . Api Subscriber Helper Ċ import Ġcom . cz l . lib _ base . util . Rx Thread Helper Ċ import Ġio . reactivex . Observable ĊĊ Ċ /** Ċ Ġ* Ġ@ author ĠAl w yn Ċ Ġ* Ġ@ Date Ġ 2 0 2 0 / 1 0 / 1 9 Ċ Ġ* Ġ@ Description Ċ Ġ*/ Ċ class ĠSystem Content Vm ( application : ĠMy Application , Ġmodel : ĠData Repository ) Ġ: ĊĠĠĠ ĠBase ViewModel < Data Repository >( application , Ġmodel ) Ġ{ ĊĊĠĠĠ Ġvar ĠcurrentPage Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġcid : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġload Completed Event : ĠSingle Live Event < System Detail Bean ?> Ġ= ĠSingle Live Event () ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh Command () Ġ{ ĊĠĠĠĠĠĠĠ ĠcurrentPage Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġget Articles By Cid () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload More Command () Ġ{ ĊĠĠĠĠĠĠĠ Ġget Articles By Cid () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Articles By Cid () Ġ{ ĊĠĠĠĠĠĠĠ Ġmodel . get Articles By Cid ( currentPage Ġ+ Ġ 1 , Ġcid !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx Thread Helper . rx Scheduler Helper ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( object Ġ: ĠApi Subscriber Helper < Base Bean < System Detail Bean >>() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Result ( t : ĠBase Bean < System Detail Bean >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( t . errorCode Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcurrentPage ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Completed Event . post Value ( t . data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Completed Event . post Value ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failed ( msg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error Toast ( msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Completed Event . post Value ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĶ¶ èĹı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcollect Article ( id : ĠInt ): ĠObservable < Base Bean < Any ? >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmodel . collect Article ( id ). compose ( Rx Thread Helper . rx Scheduler Helper ( this )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġun Collect Article ( id : ĠInt ): ĠObservable < Base Bean < Any ? >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmodel . un Collect Article ( id ). compose ( Rx Thread Helper . rx Scheduler Helper ( this )) ĊĠĠĠ Ġ} Ċ }