package Ġcom .` fun `. auction . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom .` fun `. auction . R Ċ import Ġcom .` fun `. auction . model . Sell Item Ċ import Ġcom .` fun `. auction . model . Sell Model Ċ import Ġcom .` fun `. auction . net . Http Manager Ċ import Ġcom .` fun `. auction . net . Schedulers Utils Ċ import Ġcom .` fun `. auction . net . Simple Observer Ċ import Ġcom .` fun `. auction . ui . adapter . Sell Adapter Ċ import Ġcom . sc wang . smart . refresh . layout . api . Refresh Layout Ċ import Ġcom . sc wang . smart . refresh . layout . listener . On Refresh Load More Listener Ċ import Ġkotlinx . android . synt hetic . main . fragment _ sell .* Ċ Ċ class ĠS ell Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġvar Ġlast _ id : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġadapter : ĠS ell Adapter ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġposition Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġarguments ?. getInt (" position ", Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsell Fragment Ġ= ĠS ell Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" position ", Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsell Fragment . arguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsell Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id () Ġ= ĠR . layout . fragment _ sell ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( mContext ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠS ell Adapter ( position ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter Ċ // ĠĠĠĠĠĠĠ Ġskeleton Ġ= ĠS keleton . bind ( re cyclerView ). adapter ( adapter ). load ( R . layout . sell _ item _ skeleton ). show () ĊĊĠĠĠĠĠĠĠ Ġrefresh Layout . setOn Refresh Load More Listener ( object Ġ: ĠOn Refresh Load More Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Refresh ( refresh Layout : ĠRefresh Layout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast _ id Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonLoad More ( refresh Layout : ĠRefresh Layout ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġstatus Ġ= Ġif Ġ( position Ġ== Ġ 0 ) Ġ 1 Ġelse Ġ 2 ĊĠĠĠĠĠĠĠ ĠHttp Manager . api ?. sell List ( status , Ġlast _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . compose ( Schedulers Utils . apply Schedulers ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . compose ( this . bind To Lifecycle ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . subscribe ( object Ġ: ĠSimple Observer < Sell Model >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( code : ĠInt , Ġmsg : ĠString , Ġdata : ĠS ell Model ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( data ?. list Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetData ( data . list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast _ id Ġ= Ġdata ?. last _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . finish Refresh () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Layout . finish Load More () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. set Empty View ( R . layout . empty _ view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠsetData ( list : ĠMutable List < Sell Item >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( last _ id Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. set New Instance ( list ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ?. addData ( list ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }