package Ġcom . zh ong ya 6 6 6 . library . ext Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Accel erate Interpolator Ċ import Ġandroid . view . animation . De cel erate Interpolator Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view pager 2 . adapter . Fragment State Adapter Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġcom . king ja . loads ir . core . Load Service Ċ import Ġcom . king ja . loads ir . core . Load S ir Ċ import Ġcom . sc wang . smart . refresh . layout . Smart Refresh Layout Ċ import Ġcom . zh ong ya 6 6 6 . library . R Ċ import Ġcom . zh ong ya 6 6 6 . library . loads ir . Error Callback Ċ import Ġcom . zh ong ya 6 6 6 . library . loads ir . Loading Callback Ċ import Ġcom . zh ong ya 6 6 6 . library . util . App Util Ċ import Ġcom . zh ong ya 6 6 6 . library . util . Setting Util Ċ import Ġcom . zh ong ya 6 6 6 . library . util . to Html Ċ import Ġcom . zh ong ya 6 6 6 . library . widget . Gradient TextView Ċ import Ġcom . zh ong ya 6 6 6 . library . widget . Scale Transition Pager Title View Ċ import Ġnet . lu code . hack ware . magic indicator . Magic Indicator Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . UI Util Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . Common Navigator Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . abs . Common Navigator Adapter Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . abs . IP ager Indicator Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . abs . IP ager Title View Ċ import Ġnet . lu code . hack ware . magic indicator . build ins . common navigator . indicators . Line Pager Indicator Ċ Ċ /** Ċ Ġ* Ġä½ľèĢħ ãĢĢ : Ġzh ong ya 6 6 6 Ċ Ġ* Ġ æĹ¶éĹ´ ãĢĢ : Ġ 2 0 2 1 / 0 6 / 0 5 Ċ Ġ* Ġæı ı è¿° ãĢĢ : é¡¹çĽ® ä¸Ń èĩªå®ļä¹ī ç±»çļĦ æĭ ĵ å±ķ åĩ½æķ° Ċ Ġ* Ġ*/ Ċ Ċ /** Ċ Ġ* ĠåĪĿå§ĭåĮĸ æĻ®éĢļ çļĦ toolbar Ġåıª è®¾ç½® æłĩé¢ĺ Ċ Ġ*/ Ċ fun ĠToolbar . init ( title Str : ĠString Ġ= Ġ"") : ĠToolbar Ġ{ ĊĠĠĠ Ġset BackgroundColor ( Setting Util . getColor ( App Util . getApplication () !! )) ĊĠĠĠ Ġtitle Ġ= Ġtitle Str ĊĠĠĠ Ġreturn Ġthis Ċ } ĊĊ Ċ /** Ċ Ġ* ĠåĪĿå§ĭåĮĸ æľī è¿ĶåĽŀ éĶ® çļĦ toolbar Ċ Ġ*/ Ċ fun ĠToolbar . init Close ( ĊĠĠĠ Ġtitle Str : ĠString Ġ= Ġ"", ĊĠĠĠ Ġback Img : ĠInt Ġ= ĠR . drawable . back _ white , ĊĠĠĠ Ġon Back : Ġ( toolbar : ĠToolbar ) Ġ-> ĠUnit Ċ ): ĠToolbar Ġ{ ĊĠĠĠ Ġset BackgroundColor ( Setting Util . getColor ( App Util . getApplication () !! )) ĊĠĠĠ Ġtitle Ġ= Ġtitle Str . to Html () ĊĠĠĠ Ġset Navigation Icon ( back Img ) ĊĠĠĠ Ġset Navigation OnClickListener Ġ{ Ġon Back . invoke ( this ) Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } Ċ Ċ fun ĠLoad Service <* >. setError Text ( message : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ( message . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . set CallBack ( Error Callback :: class . java ) Ġ{ Ġ_, Ġview Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . error _ text ). text Ġ= Ġmessage ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠMagic Indicator . bind ViewPager 2 ( ĊĠĠĠ Ġview Pager : ĠView Pager 2 , ĊĠĠĠ Ġm String List : ĠList < String > Ġ= Ġarray ListOf (), ĊĠĠĠ Ġitem Tab Wh idth Ġ: ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġaction : Ġ( index : ĠInt ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġval Ġcommon Navigator Ġ= ĠCommon Navigator ( App Util . getApplication ()) ĊĠĠĠ Ġcommon Navigator . adapter Ġ= Ġobject Ġ: ĠCommon Navigator Adapter () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ Ġm String List . size ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Title View ( context : ĠContext , Ġindex : ĠInt ): ĠIP ager Title View Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠScale Transition Pager Title View ( App Util . getApplication () !! ). apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Tab Wh idth Ġ!= Ġ 0 ) Ġwidth Ġ= Ġitem Tab Wh idth ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® æĸĩæľ¬ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġm String List [ index ]. to Html () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åŃĹ ä½ĵ å¤§å°ı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Size Ġ= Ġ 1 7 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æľª éĢī ä¸Ń é¢ľèī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnormal Color Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// éĢī ä¸Ń é¢ľèī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Color Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// çĤ¹åĩ» äºĭä»¶ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager . currentItem Ġ= Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction . invoke ( index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Indicator ( context : ĠContext ): ĠIP ager Indicator Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLine Pager Indicator ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Ġ= ĠLine Pager Indicator . MODE _ EX ACT LY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// çº¿ æĿ¡ çļĦ å®½ é«ĺåº¦ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline Height Ġ= ĠUI Util . dip 2 px ( App Util . getApplication (), Ġ 3 . 0 ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlineWidth Ġ= ĠUI Util . dip 2 px ( App Util . getApplication (), Ġ 3 0 . 0 ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// çº¿ æĿ¡ çļĦ åľĨ è§Ĵ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġround Radius Ġ= ĠUI Util . dip 2 px ( App Util . getApplication (), Ġ 6 . 0 ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Interpolator Ġ= ĠAccel erate Interpolator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Interpolator Ġ= ĠDec el erate Interpolator ( 2 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// çº¿ æĿ¡ çļĦ é¢ľèī² ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Colors ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġthis . navigator Ġ= Ġcommon Navigator ĊĊĠĠĠ Ġview Pager . register On Page Change Callback ( object Ġ: ĠView Pager 2 . On Page Change Callback () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Selected ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ bind ViewPager 2 . on Page Selected ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction . invoke ( position ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Sc rolled ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset Pixels : ĠInt ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Sc rolled ( position , Ġposition Offset , Ġposition Offset Pixels ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ bind ViewPager 2 . on Page Sc rolled ( position , Ġposition Offset , Ġposition Offset Pixels ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Scroll StateChanged ( state : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Scroll StateChanged ( state ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ bind ViewPager 2 . on Page Scroll StateChanged ( state ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ fun ĠView Pager 2 . init ( ĊĠĠĠ Ġfragment : ĠFragment , ĊĠĠĠ Ġfragments : ĠArrayList < Fragment >, ĊĠĠĠ Ġis User Input Enabled : ĠBoolean Ġ= Ġtrue Ċ ): ĠView Pager 2 Ġ{ ĊĠĠĠ Ġ// æĺ¯åĲ¦ åı¯ æ»ĳ åĬ¨ ĊĠĠĠ Ġthis . is User Input Enabled Ġ= Ġis User Input Enabled ĊĠĠĠ Ġ// è®¾ç½® éĢĤ éħį åĻ¨ ĊĠĠĠ Ġadapter Ġ= Ġobject Ġ: ĠFragment State Adapter ( fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ) Ġ= Ġfragments [ position ] ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġfragments . size ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġthis Ċ } ĊĊ Ċ fun Ġbind Bottom Navigation ViewPager 2 ( ĊĠĠĠ Ġfragment : ĠFragment , ĊĠĠĠ Ġfragments : ĠArrayList < Fragment >, ĊĠĠĠ Ġview Pager 2 : ĠView Pager 2 , ĊĠĠĠ Ġnav View Ġ: ĠBottom Navigation View Ċ ) Ġ{ ĊĠĠĠ Ġview Pager 2 . adapter Ġ= Ġobject Ġ: ĠFragment State Adapter ( fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragments . size ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( position : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragments [ position ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġview Pager 2 . register On Page Change Callback ( object Ġ: ĊĠĠĠĠĠĠĠ ĠView Pager 2 . On Page Change Callback () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Selected ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Page Selected ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav View . selected ItemId Ġ= Ġnav View . menu . getItem ( position ). itemId ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġnav View . setOn Navigation ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager 2 . currentItem Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ project Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager 2 . currentItem Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . navigation _ my Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Pager 2 . currentItem Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġview Pager 2 . off screen Page Limit Ġ= Ġ 1 ĊĠĠĠ Ġview Pager 2 . currentItem Ġ= Ġ 0 ĊĠĠĠ Ġview Pager 2 . is User Input Enabled Ġ= Ġfalse Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® æİ§ä»¶ çļĦ ç±»åŀĭ è®¾ç½® ä¸»é¢ĺ ï¼Į æ³¨æĦı ï¼Į æİ§ä»¶ åħ·æľī ä¼ĺåħĪ çº§ ï¼Į Ġ åŁºæľ¬ ç±»åŀĭçļĦ æİ§ä»¶ å»ºè®® æĶ¾ åĪ° æľĢåĲİ ï¼Į åĥı ĠText view ï¼Į Fragment Layout ï¼Į ä¸į çĦ¶ ä¼ļ åĩºçİ° éĹ®é¢ĺ ï¼Į Ċ Ġ* Ġ åĪĹ å¦Ĥä¸ĭ éĿ¢çļĦ Bottom Navigation View Ex ä»ĸ çļĦ é¡¶ çº§ çĪ¶ æİ§ä»¶ ä¸º Fragment Layout ï¼Į å¦Ĥæŀľ åħĪ Ġis ĠFragment layout åĪ¤æĸŃ åľ¨ Ġis ĠBottom Navigation View Ex ä¸ĬéĿ¢ Ċ Ġ* Ġ éĤ£ä¹Ī å°±ä¼ļ çĽ´æİ¥ åİ» æī§è¡Į Ġis ĠFragment Layout çļĦä»£çłģ åĿĹ Ġ è·³ è¿ĩ Ġis ĠBottom Navigation View Ex çļĦä»£çłģ åĿĹ äºĨ Ċ Ġ*/ Ċ fun Ġset Ui Theme ( color : ĠInt , Ġvar arg Ġany List : ĠAny ?) Ġ{ ĊĠĠĠ Ġany List . forEach Ġ{ Ġview Ġ-> ĊĠĠĠĠĠĠĠ Ġview ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLoad Service < *> Ġ-> ĠSetting Util . set Loading Color ( color , Ġit Ġas ĠLoad Service < Any >) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSmart Refresh Layout Ġ-> Ġit . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠGradient TextView Ġ-> Ġit . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBottom Navigation View Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . item Icon Tint List Ġ= ĠSetting Util . getColor State List ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . item TextColor Ġ= ĠSetting Util . getColor State List ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠToolbar Ġ-> Ġit . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTextView Ġ-> Ġit . setTextColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLinearLayout Ġ-> Ġit . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠConstraint Layout Ġ-> Ġit . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFrame Layout Ġ-> Ġit . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠView Ġ-> Ġit . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊ Ċ fun Ġload Service Init ( view : ĠView , Ġcallback : Ġ() Ġ-> ĠUnit ): ĠLoad Service < Any > Ġ{ ĊĠĠĠ Ġval Ġloads ir Ġ= ĠLoad S ir . getDefault (). register ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// çĤ¹åĩ» éĩį è¯ķ æĹ¶ è§¦åıĳ çļĦ æĵįä½ľ ĊĠĠĠĠĠĠĠ Ġcallback . invoke () ĊĠĠĠ Ġ} ĊĠĠĠ Ġloads ir . show Success () ĊĠĠĠ ĠSetting Util . set Loading Color ( Setting Util . getColor ( App Util . getApplication ()?. application Context !! ), Ġloads ir ) ĊĠĠĠ Ġreturn Ġloads ir Ċ } Ċ Ċ /** Ċ Ġ* Ġè®¾ç½® åĬłè½½ ä¸Ń Ċ Ġ*/ Ċ fun ĠLoad Service <* >. show Loading () Ġ{ ĊĠĠĠ Ġthis . show Callback ( Loading Callback :: class . java ) Ċ } Ċ Ċ /** Ċ Ġ* Ġè®¾ç½® shape çļĦ é¢ľèī² Ċ Ġ* Ġ*/ Ċ fun ĠView . shape BackgroundColor ( color : Int ){ ĊĠĠĠ Ġval Ġdrawable Ġ= ĠGradient Drawable () ĊĠĠĠ Ġdrawable . corner Radius Ġ= Ġ 1 0 f ĊĠĠĠ Ġdrawable . shape = ĠGradient Drawable . RECT ANGLE ĊĠĠĠ Ġdrawable . set Stroke ( 1 , Ġcolor ) ĊĠĠĠ Ġdrawable . setColor ( color ) ĊĠĠĠ Ġbackground Ġ= Ġdrawable Ċ } Ċ Ċ // è®¾ç½® éĢĤ éħį åĻ¨ çļĦ åĪĹè¡¨ åĬ¨çĶ» Ċ fun ĠBase Quick Adapter < *, Ġ* >. setAdapter Animation ( mode : ĠInt ) Ġ{ ĊĠĠĠ Ġ// çŃīäºİ 0 ï¼Į åħ³éĹŃ åĪĹè¡¨ åĬ¨çĶ» Ġ åĲ¦åĪĻ å¼ĢåĲ¯ ĊĠĠĠ Ġif Ġ( mode Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . animation Enable Ġ= Ġfalse ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . animation Enable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġthis . set Animation WithDefault ( Base Quick Adapter . Animation Type . values ()[ mode ]) ĊĠĠĠ Ġ} Ċ } ĊĊĊĊ