package Ġcom . long jun hao . wan jet pack . data . wechat Ċ Ċ import Ġandroidx . paging . Paging Source Ċ import Ġandroidx . paging . Paging State Ċ import Ġcom . long jun hao . wan jet pack . api . Wan Jet pack Api Ċ import Ġcom . long jun hao . wan jet pack . data . Api Article Ċ Ċ /** Ċ Ġ* Ġ. We chat Article Paging Source Ċ Ġ* Ċ Ġ* Ġ@ author ĠAd mit or Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 0 5 / 2 8 Ċ Ġ*/ Ċ Ċ private Ġconst Ġval ĠWE CHAT _ START ING _ PAGE _ INDEX Ġ= Ġ 1 Ċ Ċ class ĠWe chat Article Paging Source ( ĊĠĠĠ Ġprivate Ġval Ġapi : ĠW an Jet pack Api , ĊĠĠĠ Ġprivate Ġval Ġwe chat Id : ĠInt Ċ ) Ġ: ĠP aging Source < Int , Api Article >() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġload ( params : ĠLoad Params < Int >): ĠLoad Result < Int , ĠApi Article > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpage Ġ= Ġparams . key Ġ?: ĠWE CHAT _ START ING _ PAGE _ INDEX ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġapi . get We chat Article ( wechat Id , Ġpage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdatas Ġ= Ġresponse . data . datas ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLoad Result . Page ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġdatas , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprev Key Ġ= Ġif Ġ( page Ġ== ĠWE CHAT _ START ING _ PAGE _ INDEX ) Ġnull Ġelse Ġpage Ġ- Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnext Key Ġ= Ġif Ġ( page Ġ== Ġresponse . data . page Count ) Ġnull Ġelse Ġpage Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLoad Result . Error ( exception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Refresh Key ( state : ĠP aging State < Int , ĠApi Article >): ĠInt ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }