package Ġcom . li . lib ook . view . activity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . os . Message Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . View Ċ import Ġcom . li . lib ook . R Ċ import Ġcom . li . lib ook . adapter . Cat Book Adapter Ċ import Ġcom . li . lib ook . model . My Config Ċ import Ġcom . li . lib ook . model . entity . Books By Cat Ċ import Ġcom . li . lib ook . model . entity . Cat Book Ċ import Ġcom . li . lib ook . presenter . Cat Books Presenter Ċ import Ġcom . li . lib ook . view . IC at Books View Ċ import Ġcom . or h ano but . logger . Logger Ċ import Ġcom . sc wang . smart refresh . layout . constant . Spinner Style Ċ import Ġcom . sc wang . smart refresh . layout . footer . Ball Pulse Footer Ċ import Ġcom . sc wang . smart refresh . layout . header . Bezier Rad ar Header Ċ import Ġkotlinx . android . synt hetic . main . activity _ cat books .* Ċ import Ġkotlinx . android . synt hetic . main . common _ toolbar .* Ċ Ċ class ĠCat Books Activity () Ġ: ĠBase Ac ivity () Ġ, ĠI Cat Books View { ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcat Books Presenter : ĠCat Books Presenter ĊĠĠĠ Ġvar Ġmap : Mutable Map < String , Any > Ġ= Ġmutable Map Of () ĊĠĠĠ Ġvar Ġlist : Mutable List < Cat Book > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbook Adapter : Cat Book Adapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġgender : String ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmajor : String ĊĠĠĠ Ġprivate Ġvar Ġstart Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget ResourceId (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ cat books ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( common _ toolbar ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar !!. set Display Show Title Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġcommon _ toolbar _ title . text Ġ= ĠgetString ( R . string . all ) ĊĠĠĠĠĠĠĠ Ġcommon _ toolbar . set Navigation OnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġcat books _ recycler . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĊĊĠĠĠĠĠĠĠ Ġcat books _ type . setOn Checked ChangeListener Ġ{ Ġradio Group , Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( i ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cat books _ hot Ġ-> Ġmap [" type "] Ġ= Ġ" hot " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cat books _ over Ġ-> Ġmap [" type "] Ġ= Ġ" over " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . cat books _ new Ġ-> Ġmap [" type "] Ġ= Ġ" new " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcat Books Presenter . init Data ( map ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġgender Ġ= Ġintent . getString Extra ( My Config . G ENDER ) ĊĠĠĠĠĠĠĠ Ġmajor Ġ= Ġintent . getString Extra ( My Config . MAJOR ) ĊĊĠĠĠĠĠĠĠ Ġcat Books Presenter Ġ= ĠCat Books Presenter ( this , this ) ĊĠĠĠĠĠĠĠ Ġmap [" gender "] Ġ= Ġgender ĊĠĠĠĠĠĠĠ Ġmap [" type "] Ġ= Ġ" hot " ĊĠĠĠĠĠĠĠ Ġmap [" major "] Ġ= Ġmajor ĊĠĠĠĠĠĠĠ Ġmap [" minor "] Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġmap [" start "] Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmap [" limit "] Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġcat Books Presenter . init Data ( map ) ĊĠĠĠĠĠĠĠ Ġstart Ġ+= Ġ 2 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġcat books _ refresh . setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler . send Empty Message ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcat books _ refresh . setOn Load More Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Handler . send Empty Message ( 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( books 1 : ĠBooks By Cat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLogger . i ( books 1 . books . size . toString ()+ "," + books 1 . ok ) ĊĠĠĠĠĠĠĠ Ġcat books _ refresh . finish Refresh () ĊĠĠĠĠĠĠĠ Ġlist . clear () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġbooks 1 . books ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġi . tags . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Cat Book ( i ._ id , i . cover , i . title , i . author , i . retention Ratio , i . last Chapter , i . short Intro , i . late ly Follower , tag )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Handler . send Empty Message ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Data ( books 2 : ĠBooks By Cat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcat books _ refresh . finish Load More () ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġbooks 2 . books ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġi . tags . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Cat Book ( i ._ id , i . cover , i . title , i . author , i . retention Ratio , i . last Chapter , i . short Intro , i . late ly Follower , tag )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbook Adapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġstart Ġ+= Ġ 2 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Handler : ĠHandler Ġ= Ġobject Ġ: ĠHandler ( Looper . get Main Looper ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle Message ( msg : ĠMessage ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . handle Message ( msg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( msg ?. what ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook Adapter Ġ= ĠCat Book Adapter ( this @ Cat Books Activity , list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcat books _ recycler . adapter Ġ= Ġbook Adapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbook Adapter . click Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . i (" çĤ¹åĩ» ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbook Ġ= Ġlist [ it ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this @ Cat Books Activity , Book Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( My Config . BOOK _ CAT , book ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{// åĪ·æĸ° ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcat Books Presenter . init Data ( map ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{// åĬłè½½ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [" start "] Ġ= Ġstart ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcat Books Presenter . load Data ( map ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }