package Ġaf kt . project . ui . activity Ċ Ċ import Ġaf kt . project . R Ċ import Ġaf kt . project . base . app . Base Activity Ċ import Ġaf kt . project . base . config . Router Path Ċ import Ġaf kt . project . databinding . Base View Recycler view Binding Ċ import Ġaf kt . project . model . item . Button List . logger Button Values Ċ import Ġaf kt . project . model . item . Button Value Ċ import Ġaf kt . project . ui . adapter . Button Adapter Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġdev . callback . Dev Item Click Callback Ċ import Ġdev . utils . app . logger . Log Config Ċ import Ġdev . utils . app . logger . LogLevel Ċ import Ġdev . utils . app . toast . Toast Tint Utils Ċ import Ġutils _ use . logger . Logger Use Ċ Ċ /** Ċ Ġ* Ġdetail : ĠDev Logger Ġ æĹ¥å¿Ĺ å·¥åħ· ç±» Ċ Ġ* Ġ@ author ĠT tt Ċ Ġ* Ġ[ Logger Use ] Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠRouter Path . Logger Activity _ PATH ) Ċ class ĠLogger Activity Ġ: ĠBase Activity < Base View Recycler view Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbase Layout Id (): ĠInt Ġ= ĠR . layout . base _ view _ recyclerview ĊĊĠĠĠ Ġoverride Ġfun Ġinit Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Value () ĊĊĠĠĠĠĠĠĠ Ġ// ĠåĪĿå§ĭåĮĸ æĹ¥å¿Ĺ éħįç½® ĊĠĠĠĠĠĠĠ ĠLog Config (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åłĨ æłĪ æĸ¹æ³ķ æĢ» æķ° Ġ( Ġ æĺ¾ç¤º ç»ı è¿ĩ çļĦæĸ¹æ³ķ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Count Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åłĨ æłĪ æĸ¹æ³ķ ç´¢å¼ķ åģı ç§» Ġ( 0 Ġ= Ġ æľĢæĸ° ç»ı è¿ĩ è°ĥçĶ¨ çļĦæĸ¹æ³ķ ä¿¡æģ¯ , Ġ åģı ç§» åĪĻ å¾Ģ ä¸Ĭ æİ¨ , Ġ å¦Ĥ Ġ 1 Ġ= Ġ åĢĴ æķ° ç¬¬äºĮ æĿ¡ ç»ı è¿ĩ è°ĥçĶ¨ çļĦæĸ¹æ³ķ ä¿¡æģ¯ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Offset Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæĺ¯åĲ¦ è¾ĵåĩº åħ¨éĥ¨ æĸ¹æ³ķ Ġ( Ġåľ¨ çī¹æ®Ĭ æĥħåĨµä¸ĭ , Ġ å¦Ĥ æĥ³è¦ģ æīĵåį° åħ¨éĥ¨ ç»ı è¿ĩ çļĦæĸ¹æ³ķ , Ġ ä½Ĩæĺ¯ ä¸į çŁ¥éģĵ ç»ı è¿ĩ çļĦ æĢ» æķ° Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Method All Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĺ¾ç¤º æĹ¥å¿Ĺ çº¿ç¨ĭ ä¿¡æģ¯ Ġ( Ġ çī¹æ®Ĭ æĥħåĨµ , Ġ æĺ¾ç¤º ç»ı è¿ĩ çļĦ çº¿ç¨ĭ ä¿¡æģ¯ , Ġ åħ·ä½ĵ æĥħåĨµ å¦Ĥ ä¸Ĭ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Thread Info Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæĺ¯åĲ¦ æİĴåºı æĹ¥å¿Ĺ Ġ( Ġ æł¼å¼ı åĮĸ åĲİ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsort Log Ġ= Ġfalse Ġ// Ġæĺ¯åĲ¦ ç¾İ åĮĸ æĹ¥å¿Ĺ , Ġ è¾¹ æ¡Ĩ åĮħ åĽ´ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æĹ¥å¿Ĺ çº§åĪ« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Level Ġ= ĠLogLevel . DEBUG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® ĠTAG Ġ( Ġ çī¹æ®Ĭ æĥħåĨµ ä½¿çĶ¨ , Ġä¸į ä½¿çĶ¨ åħ¨éĥ¨ çļĦ ĠTAG ĠæĹ¶ , Ġ å¦Ĥ åįķ çĭ¬ è¾ĵåĩº åľ¨ æŁĲä¸ª ĠTAG Ġä¸ĭ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Ġ= Ġ" Base Log " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¿Ľè¡Į åĪĿå§ĭåĮĸ éħįç½® , Ġ è¿Ļæł· è®¾ç½® åĲİ , Ġé»ĺè®¤ åħ¨éĥ¨ æĹ¥å¿Ĺ éĥ½ ä½¿çĶ¨ æĶ¹ éħįç½® , Ġ çī¹æ®Ĭ ä½¿çĶ¨ ĠDev Logger . other ( config ). d ( xxx ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠDev Logger . initialize ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠåĪĿå§ĭåĮĸ å¸ĥå±Ģ ç®¡çĲĨ åĻ¨ ãĢģ éĢĤ éħį åĻ¨ ĊĠĠĠĠĠĠĠ ĠButton Adapter ( logger Button Values ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setItem Callback ( object Ġ: ĠDev Item Click Callback < Button Value >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Click ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Value : ĠButton Value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparam : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( button Value . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Value . BTN _ LOGGER _ PRINT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( true , Ġ" æīĵåį° æĪĲåĬŁ , Ġ è¯· æŁ¥çľĭ ĠLog cat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger Use . temp Log () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Value . BTN _ LOGGER _ TIME Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( true , Ġ" æīĵåį° æĪĲåĬŁ , Ġ è¯· æŁ¥çľĭ ĠLog cat ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogger Use . test Time () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠToast Tint Utils . warning (" æľª å¤ĦçĲĨ Ġ${ button Value . text } Ġ äºĭä»¶ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). bind Adapter ( binding . vid Rv ) ĊĠĠĠ Ġ} Ċ }