package Ġcom . feb ers . uest c _ bbs . module . setting . refresh _ style Ċ Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . view pager . widget . ViewPager Ċ import Ġcom . feb ers . uest c _ bbs . R Ċ import Ġcom . feb ers . uest c _ bbs . base . Base Fragment Ċ import Ġcom . feb ers . uest c _ bbs . utils . Preference Utils Ċ import Ġcom . feb ers . uest c _ bbs . view . adapter . Refresh Style Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ refresh _ style .* Ċ Ċ class ĠRefresh Style Fragment : ĠBase Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstyle Adapter : ĠRefresh Style Adapter ĊĊĠĠĠ Ġoverride Ġfun Ġset Toolbar (): ĠToolbar ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtoolbar _ refresh _ style ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetContentView (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ refresh _ style ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġstyle Code Ġby ĠPreference Utils ( context !! , ĠREF RESH _ HEADER _ CODE , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġbtn _ choose _ refresh _ style . text Ġ= Ġ" å·² éĢīæĭ© " ĊĊĠĠĠĠĠĠĠ Ġ/* ------------------- ĠåĪĿå§ĭåĮĸ çĽĳåĲ¬ äºĭä»¶ Ġ---------------- ------ */ ĊĠĠĠĠĠĠĠ Ġbtn _ choose _ refresh _ style . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( style Code Ġ!= Ġview _ pager _ refresh _ style . currentItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Code Ġ= Ġview _ pager _ refresh _ style . currentItem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ choose _ refresh _ style . text Ġ= Ġ" å·² éĢīæĭ© " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġon ViewPager Change ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindicator _ refresh _ style . set Cur Index ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ!= Ġstyle Code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ choose _ refresh _ style . text Ġ= Ġ" éĢīæĭ© " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ choose _ refresh _ style . text Ġ= Ġ" å·² éĢīæĭ© " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ/* ----------------- çĽĳåĲ¬ äºĭä»¶ åĪĿå§ĭåĮĸ ç»ĵæĿŁ ---------------------- */ ĊĊĊĠĠĠĠĠĠĠ Ġstyle Adapter Ġ= ĠRefresh Style Adapter ( child FragmentManager ) ĊĠĠĠĠĠĠĠ Ġview _ pager _ refresh _ style . off screen Page Limit Ġ= Ġ 7 ĊĠĠĠĠĠĠĠ Ġview _ pager _ refresh _ style . adapter Ġ= Ġstyle Adapter ĊĠĠĠĠĠĠĠ Ġview _ pager _ refresh _ style . currentItem Ġ= Ġstyle Code ĊĊĠĠĠĠĠĠĠ Ġindicator _ refresh _ style . setMax Size ( HEAD _ COUNT ) ĊĠĠĠĠĠĠĠ Ġindicator _ refresh _ style . set Cur Index ( style Code ) ĊĊĠĠĠĠĠĠĠ Ġview _ pager _ refresh _ style . add On Page ChangeListener ( object Ġ: ĠView Pager . On Page ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( position : ĠInt , Ġposition Offset : ĠFloat , Ġposition Offset Pixels : ĠInt ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ViewPager Change ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠRefresh Style Fragment Ġ= ĠRefresh Style Fragment () ĊĠĠĠ Ġ} Ċ }