package Ġcom . he yon gr ui . module 2 . gro c ery . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . blank j . util code . util . Toast Utils Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . he yon gr ui . base . app . Base Application Ċ import Ġcom . he yon gr ui . base . assist . Config Constants Ċ import Ġcom . he yon gr ui . base . assist . Rx Manager Ċ import Ġcom . he yon gr ui . base . base . Base Activity Ċ import Ġcom . he yon gr ui . base . base . Base Presenter Ċ import Ġcom . he yon gr ui . base . utils . Drawable Util Ċ import Ġcom . he yon gr ui . base . utils . Time Util Ċ import Ġcom . he yon gr ui . module 2 . R Ċ import Ġcom . he yon gr ui . module 2 . adapter . Module 2 Section Adapter Ċ import Ġcom . he yon gr ui . module 2 . adapter . Module 2 Section Entity Ċ import Ġcom . he yon gr ui . module 2 . d agger . D agger Module 2 Component Ċ import Ġcom . he yon gr ui . module 2 . d agger . Module 2 Module Ċ import Ġcom . he yon gr ui . module 2 . data . dto . History Today Dto Ċ import Ġcom . he yon gr ui . module 2 . data . service . Module Service Ċ import Ġcom . he yon gr ui . network . configure . Response Disposable Ċ import Ġkotlinx . android . synt hetic . main . activity _ today _ history .* Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ import Ġkotlin . collections . ArrayList Ċ Ċ @ Route ( path Ġ= ĠConfig Constants . PATH _ TO DAY _ HISTORY ) Ċ class ĠToday History Activity Ġ: ĠBase Activity < Base Presenter <* >> (), ĊĠĠĠĠĠĠĠ ĠView . OnClickListener , ĊĠĠĠĠĠĠĠ ĠBase Quick Adapter . On ItemClickListener Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Module Service : ĠModule Service ĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġm Rx Manager : ĠRx Manager ĊĊĠĠĠ Ġlateinit Ġvar Ġm Today History Adapter : ĠModule 2 Section Adapter ĊĊĠĠĠ Ġfun Ġadapter Is Init () Ġ= Ġ:: m Today History Adapter . isInitialized ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize Injector () Ġ{ ĊĠĠĠĠĠĠĠ ĠD agger Module 2 Component . builder (). app Component ( Base Application . getApp Component ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. module 2 Module ( Module 2 Module ( this @ Today History Activity )). build (). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ today _ history ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( p 0 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( p 0 Ġ== Ġiv _ back ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd OnClick Listeners ( this @ Today History Activity , Ġiv _ back ) ĊĊĠĠĠĠĠĠĠ Ġval Ġt int Drawable Ġ= ĠDrawable Util . tint Drawable ( this @ Today History Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ back , ĠContext Compat . getColor ( this @ Today History Activity , ĠR . color . background )) ĊĠĠĠĠĠĠĠ Ġiv _ back . setImage Drawable ( tint Drawable ) ĊĊĠĠĠĠĠĠĠ Ġm Today History Adapter Ġ= Ġinit RecyclerView ( rl v _ today _ history , Ġthis ) ĊĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= ĠTime Util . getDate String ( Date (), Ġ" MM dd ") ĊĠĠĠĠĠĠĠ Ġget Today History ( day ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit RecyclerView ( re cyclerView : ĠRecyclerView , Ġlistener : ĠBase Quick Adapter . On ItemClickListener ): ĠModule 2 Section Adapter Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠArrayList < Module 2 Section Entity >() ĊĠĠĠĠĠĠĠ Ġval Ġmodule Section Adapter Ġ= ĠModule 2 Section Adapter ( data ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( this @ Today History Activity ) ĊĠĠĠĠĠĠĠ Ġmodule Section Adapter . bind To RecyclerView ( re cyclerView ) ĊĠĠĠĠĠĠĠ Ġmodule Section Adapter . set Span Size Lookup ({ Ġgrid LayoutManager , Ġposition Ġ-> Ġdata [ position ]. get Span Size () Ġ}) ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ!= Ġlistener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Section Adapter . setOn ItemClickListener ( listener ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmodule Section Adapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Click ( adapter : ĠBase Quick Adapter < *, Ġ*> ?, Ġview : ĠView ?, Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Today History ( day : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Rx Manager . add ( m Module Service . get Today History ( day ). subscribe With ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠResponse Disposable < History Today Dto >( this @ Today History Activity , Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( history Today Dto : ĠHistory Today Dto ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetData ( history Today Dto ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( errorCode : ĠInt , Ġerror Msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( error Msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetData ( history Today Dto : ĠHistory Today Dto ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! adapter Is Init ()) Ġreturn ĊĠĠĠĠĠĠĠ Ġvar Ġdata List Ġ= ĠArrayList < Module 2 Section Entity >() ĊĠĠĠĠĠĠĠ Ġif Ġ( history Today Dto Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtoday Bean List : ĠList < History Today Dto . History Today Bean > Ġ= Ġhistory Today Dto . result ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( today Bean List Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoday Bean List Ġ= Ġtoday Bean List . reversed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( history Today Bean Ġin Ġtoday Bean List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata List . add ( Module 2 Section Entity ( Module 2 Section Entity . TO DAY _ HISTORY , Ġhistory Today Bean )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Today History Adapter . replace Data ( data List ) ĊĠĠĠ Ġ} Ċ }