package Ġcom . kot yj . com . activity . mine Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġbutter knife . B utter Kn ife Ċ import Ġcom . kot yj . com . R Ċ import Ġcom . kot yj . com . adapter . Query New Adapter Ċ import Ġcom . kot yj . com . base . Base Activity Ċ import Ġcom . kot yj . com . model . Base Entity Ċ import Ġcom . kot yj . com . model . Query Model Ċ import Ġcom . kot yj . com . utils . getList Ċ import Ġcom . kot yj . com . utils . ok go . Ok Client Ċ import Ġcom . l zy . ok go . model . Http Params Ċ import Ġcom . l zy . ok go . model . Response Ċ import Ġcom . sc wang . smart refresh . layout . footer . Class ics Footer Ċ import Ġcom . sc wang . smart refresh . layout . header . Class ics Header Ċ import Ġkotlinx . android . synt hetic . main . act _ trade .* Ċ import Ġkotlinx . android . synt hetic . main . layout _ title .* Ċ import Ġorg . jetbrains . ank o . startActivity Ċ import Ġjava . util .* Ċ Ċ class ĠTrade List Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġpage Index Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġval Ġm List Ġ= ĠArrayList < Query Model >() ĊĠĠĠ Ġlateinit Ġvar Ġm Query Adapter : ĠQuery New Adapter ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . act _ trade ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ title !!. text Ġ= Ġ" äº¤æĺĵ æĺİ ç»Ĩ " ĊĠĠĠĠĠĠĠ Ġm Query Adapter Ġ= ĠQuery New Adapter ( m List ) ĊĠĠĠĠĠĠĠ Ġm Query Adapter . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbind To RecyclerView ( rv _ list ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Empty View ( R . layout . layout _ bank _ empty , Ġrv _ list ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinit Listener () ĊĠĠĠĠĠĠĠ Ġload Data () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠ Ġiv _ back . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĠĠĠĠĠĠĠ Ġsmart Refresh Layout . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Header Ġ= ĠClass ics Header ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh Footer Ġ= ĠClass ics Footer ( context ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset On Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Index Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm List . clear () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset OnLoad more Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage Index ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Query Adapter . setOn ItemClickListener Ġ{ Ġ_, Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity < Trade Record Detail Activity >(" detail " Ġto Ġm List [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġload Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġloading Dialog . show () ĊĠĠĠĠĠĠĠ Ġval Ġhttp Params Ġ= ĠHttp Params () ĊĠĠĠĠĠĠĠ Ġhttp Params . put (" 3 ", Ġ" 9 9 0 0 0 5 ") ĊĠĠĠĠĠĠĠ Ġhttp Params . put (" 4 2 ", Ġmer Id ) ĊĠĠĠĠĠĠĠ Ġhttp Params . put (" 4 0 ", Ġpage Index . toString ()) ĊĠĠĠĠĠĠĠ Ġhttp Params . put (" 4 1 ", Ġ" 1 0 ") ĊĠĠĠĠĠĠĠ ĠOk Client . getInstance (). post ( http Params , Ġobject Ġ: ĠOk Client . Entity CallBack < Base Entity >( context , ĠBase Entity :: class . java ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( response : ĠResponse < Base Entity >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . onError ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsmart Refresh Layout . finish Load more () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsmart Refresh Layout . finish Refresh () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( response : ĠResponse < Base Entity >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Success ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġloading Dialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsmart Refresh Layout . finish Load more () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsmart Refresh Layout . finish Refresh () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= Ġresponse . body () Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" 0 0 " Ġ== Ġmodel . str 3 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠgetList < List < Query Model >>( model . str 5 7 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm List . addAll ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Query Adapter !!. set New Data ( m List ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ