package Ġcom . yel ai . we arable . ui . mine Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . app . FragmentManager Ċ import Ġandroid . support . v 4 . app . Fragment Pager Adapter Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 4 . view . ViewPager Ċ import Ġcn . d roid lover . xd roid mvp . router . Router Ċ import Ġcom . fly co . tab layout . listener . Custom Tab Entity Ċ import Ġcom . fly co . tab layout . listener . On Tab Select Listener Ċ import Ġcom . yel ai . we arable . R Ċ import Ġcom . yel ai . we arable . base . Base Activity Ċ import Ġcom . yel ai . we arable . entity . Tab Entity Ċ import Ġcom . yel ai . we arable . present . PV iod Ċ import Ġcom . yel ai . we arable . ui . mine . Sport History Fragment V 2 . Type Ċ import Ġkotlinx . android . synt hetic . main . mine _ sport _ history _ activity .* Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġx uh ao Ġon Ġ 2 0 1 7 / 1 2 / 1 . Ċ Ġ* Ġdesc : æĲľç´¢ åĬŁèĥ½ Ċ Ġ*/ Ċ Ċ class ĠS port History Activity Ġ: ĠBase Activity < PV iod > (){ ĊĊĊĠĠĠ Ġprivate Ġval Ġm Fragments Ġ= ĠArrayList < Fragment >() ĊĠĠĠ Ġprivate Ġval Ġm Titles Ġ= ĠarrayOf (" åħ¨éĥ¨ ", Ġ" åĳ¨ "," æľĪ "," æľ¬ åŃ¦ æľŁ ") ĊĠĠĠ Ġprivate Ġval Ġm Tab Entities Ġ= ĠArrayList < Custom Tab Entity >() ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( savedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġm Toolbar . set Middle Text (" è¿Ĳ åĬ¨ åİĨåı² ", ĠContext Compat . getColor ( this , ĠR . color . text _ black _ color )) ĊĊĠĠĠĠĠĠĠ Ġm Toolbar . set BackgroundColor ( Context Compat . getColor ( this , ĠR . color . page _ bg _ color )) ĊĠĠĠĠĠĠĠ Ġshow Toolbar () ĊĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġm Titles . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Tab Entities . add ( Tab Entity ( m Titles [ i ], 0 , Ġ 0 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Fragments . add ( Sport History Fragment V 2 . newInstance ( Type . ALL )) ĊĠĠĠĠĠĠĠ Ġm Fragments . add ( Sport History Fragment V 2 . newInstance ( Type . WEEK )) ĊĠĠĠĠĠĠĠ Ġm Fragments . add ( Sport History Fragment V 2 . newInstance ( Type . MONTH )) ĊĠĠĠĠĠĠĠ Ġm Fragments . add ( Sport History Fragment V 2 . newInstance ( Type . TERM )) ĊĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= ĠMy Pager Adapter ( support FragmentManager ) ĊĊĊĠĠĠĠĠĠĠ Ġinit View pager () ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinit View pager (){ ĊĊĊĠĠĠĠĠĠĠ Ġtab Layout . set Tab Data ( m Tab Entities ) ĊĠĠĠĠĠĠĠ Ġtab Layout . setOn Tab Select Listener ( object Ġ: ĠOn Tab Select Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Select ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tab Re select ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab Layout . show Msg ( 0 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUn read Msg Utils . show ( m Tab Layout _ 2 . get Msg View ( 0 ), Ġm Random . nextInt ( 1 0 0 ) Ġ+ Ġ 1 ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġview Pager . add On Page ChangeListener ( object Ġ: ĠView Pager . On Page ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( position : ĠInt , Ġposition Offset : ĠFloat , Ġposition Offset Pixels : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab Layout . current Tab Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġview Pager . off screen Page Limit Ġ= Ġ 4 ; ĊĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ= ĠR . layout . mine _ sport _ history _ activity ĊĊĠĠĠ Ġoverride Ġfun Ġnew P (): ĠPV iod Ġ= ĠPV iod () ĊĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠMy Pager Adapter ( fm : ĠFragment Manager ) Ġ: ĠFragment Pager Adapter ( fm ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Fragments . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Titles [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġm Fragments [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġlaunch ( activity : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRouter . new Intent ( activity Ġas ĠActivity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to ( Sport History Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. data ( Bundle ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. launch () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ