package Ġcom . demo . ant iz ha . ui . activity Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Looper Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . text . Html Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . RadioButton Ċ import Ġcom . demo . ant iz ha . R Ċ import Ġcom . demo . ant iz ha . databinding . Activity Check F raud Binding Ċ import Ġcom . demo . ant iz ha . ui . Hi Core Ċ import Ġcom . demo . ant iz ha . ui . I Edit After Listener Ċ import Ġcom . demo . ant iz ha . ui . dialog . Hi Share Dialog Ċ import Ġcom . demo . ant iz ha . ui . dialog . Share Config Bean Ċ import Ġcom . demo . ant iz ha . util . Dialog Utils Ċ import Ġcom . demo . ant iz ha . util . Edit Util Ċ import Ġcom . h jq . toast . Toast Utils Ċ import Ġq iu . ni org ai . StatusBar Compat Ċ Ċ class ĠCheck F raud Bean Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġvar Ġbank Name : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġcontent : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġtext : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġis Che at Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtype Ġ= Ġ 0 ĊĠĠĠ Ġconstructor () ĊĠĠĠ Ġconstructor ( source : ĠParcel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbank Name Ġ= Ġsource . readString (). toString () ĊĠĠĠĠĠĠĠ Ġcontent Ġ= Ġsource . readString (). toString () ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġsource . readString (). toString () ĊĠĠĠĠĠĠĠ Ġis Che at Ġ= Ġsource . readInt () ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġsource . readInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdest . writeString ( bank Name ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( content ) ĊĠĠĠĠĠĠĠ Ġdest . writeString ( text ) ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( is Che at ) ĊĠĠĠĠĠĠĠ Ġdest . writeInt ( type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject ĠCRE ATOR Ġ: ĠParcel able . Creator < Check F raud Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( parcel : ĠParcel ): ĠCheck F raud Bean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCheck F raud Bean ( parcel ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Check F raud Bean ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠCheck F raud Activity Ġ: ĠBase Activity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġday Check Count : ĠInt Array Ġ= Ġint ArrayOf ( 1 , Ġ 1 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġvar Ġweek Check Count : ĠInt Array Ġ= Ġint ArrayOf ( 3 , Ġ 3 , Ġ 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġinfo Binding : ĠActivity Check F raud Binding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġon View ClickListener : ĠOn ClickListener ĊĠĠĠ Ġprivate Ġval Ġshare Bean Ġ= ĠShare Config Bean () ĊĠĠĠ Ġprivate Ġval Ġcheck F raud Bean Ġ= ĠCheck F raud Bean () ĊĠĠĠ Ġprivate Ġvar Ġmodel Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġinit Page () Ġ{ ĊĠĠĠĠĠĠĠ Ġinfo Binding Ġ= ĠActivity Check F raud Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( info Binding . root ) ĊĠĠĠĠĠĠĠ ĠStatus Bar Compat . trans luc ent StatusBar ( this , Ġtrue , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġinfo Binding . pi Title . tv Title . text Ġ= Ġ" é£İ éĻ© æŁ¥è¯¢ " ĊĠĠĠĠĠĠĠ Ġinfo Binding . pi Title . iv Right . setImage Resource ( R . drawable . iv _ share _ white ) ĊĠĠĠĠĠĠĠ Ġon View ClickListener Ġ= ĠOn ClickListener () ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠĠĠĠĠ Ġinfo Binding . pi Title . iv Back . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinfo Binding . iv Clear . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . et Content . setText ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinfo Binding . pi Title . iv Right . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( share Bean . download Url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshare Config Bean 2 : ĠShare Config Bean Ġ= Ġthis . share Bean ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġshare Config Bean 2 . download Url ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshare Config Bean 2 . download Url Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstr . replace ("{ 0 }", Ġ( System . currentTimeMillis () Ġ/ Ġ 3 0 0 0 ). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Share Dialog Ġ= ĠHi Share Dialog ( this , Ġshare Bean , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Share Dialog . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinfo Binding . confirm . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj : ĠString Ġ= Ġinfo Binding . et Content . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( obj )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show (" æŁ¥è¯¢ åĨħå®¹ ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOnClickListener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck F raud Bean . content Ġ= Ġobj ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Progress Dialog (" æŁ¥è¯¢ ä¸Ń ...", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHandler ( Looper . get Main Looper ()). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhide Progress Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( day Check Count [ model ] Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDialog Utils . show One Click Dialog ( this , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" åįķ æĹ¥ æł¸ éªĮ ä¸Ĭ éĻĲ ä¸º 1 æ¬¡ ï¼Į è¯· æĺİ å¤© åĨį è¯ķ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ç¡®å®ļ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday Check Count [ model ] Ġ-= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġweek Check Count [ model ] Ġ-= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref Count Tip ( model ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠCheck F raud Result Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" check Bean ", Ġcheck F raud Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" share Bean ", Ġshare Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" check Type ", Ġmodel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Pay . type face Ġ= Ġtyp _ ME ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Url . type face Ġ= Ġtyp _ ME ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Chat . type face Ġ= Ġtyp _ ME ĊĠĠĠĠĠĠĠ Ġinfo Binding . et Content . type face Ġ= Ġtyp _ ME ĊĠĠĠĠĠĠĠ Ġinfo Binding . iv Clear . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġinfo Binding . et Content . add TextChanged Listener ( Edit Util . Text Watcher ( Edit After Listener ())) ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Pay . tag Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Url . tag Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Chat . tag Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġinfo Binding . ll Scan . tag Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Pay . setOnClickListener ( on View ClickListener ) ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Url . setOnClickListener ( on View ClickListener ) ĊĠĠĠĠĠĠĠ Ġinfo Binding . rb Chat . setOnClickListener ( on View ClickListener ) ĊĠĠĠĠĠĠĠ Ġinfo Binding . ll Scan . setOnClickListener ( on View ClickListener ) ĊĠĠĠĠĠĠĠ Ġon View ClickListener . onClick ( info Binding . rb Pay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġref Count Tip ( model : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġ" ä»Ĭ æĹ¥ åī © ä½Ļ åı¯ æŁ¥è¯¢ æ¬¡æķ° " Ġ+ Ġget Color Str ( day Check Count [ model ]) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" æ¬¡ ï¼Į æľ¬ åĳ¨ åī © ä½Ļ åı¯ æŁ¥è¯¢ æ¬¡æķ° " Ġ+ Ġget Color Str ( week Check Count [ model ]) Ġ+ Ġ" æ¬¡ " ĊĠĠĠĠĠĠĠ Ġinfo Binding . tv Count Tip . text Ġ= ĠHtml . from Html ( str , ĠHtml . FROM _ HTML _ MODE _ LEG ACY ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġchange State ( model : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . model Ġ= Ġmodel ĊĠĠĠĠĠĠĠ Ġref Count Tip ( model ) ĊĠĠĠĠĠĠĠ Ġinfo Binding . et Content . setText ("") ĊĠĠĠĠĠĠĠ Ġwhen ( model ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio State ( info Binding . rb Url , info Binding . rb Pay , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . rb Chat , R . mip map . ic _ f raud _ radio _ center ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . et Content . hint Ġ= Ġ" è¯·è¾ĵåħ¥ æĪĸ ç² ĺ è´ ´ è¦ģ æŁ¥è¯¢ çļĦ IP æĪĸ URL ç½ĳ åĿĢ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . ll Scan . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 -> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio State ( info Binding . rb Chat , info Binding . rb Pay , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . rb Url , R . mip map . ic _ f raud _ radio _ right ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . et Content . hint Ġ= Ġ" è¯·è¾ĵåħ¥ æĪĸ ç² ĺ è´ ´ è¦ģ æŁ¥è¯¢ çļĦ QQ æĪĸ å¾®ä¿¡ è´¦åı· " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . ll Scan . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse -> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradio State ( info Binding . rb Pay , info Binding . rb Url , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . rb Chat , R . mip map . ic _ f raud _ radio _ left ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . et Content . hint Ġ= Ġ" è¯·è¾ĵåħ¥ æĪĸ ç² ĺ è´ ´ è¦ģ æŁ¥è¯¢ çļĦ éĵ¶ è¡Į åį¡ åı· æĪĸ æĶ¯ä»ĺ è´¦æĪ· " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . ll Scan . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Color Str ( i : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġsb . append ("< font Ġcolor =") ĊĠĠĠĠĠĠĠ Ġsb . append ( if Ġ( i Ġ> Ġ 0 ) Ġ"# 1 A 5 7 F 3 " Ġelse Ġ"# FF 0 0 0 0 ") ĊĠĠĠĠĠĠĠ Ġsb . append ("> ") ĊĠĠĠĠĠĠĠ Ġsb . append ( i ) ĊĠĠĠĠĠĠĠ Ġsb . append ("</ font >") ĊĠĠĠĠĠĠĠ Ġreturn Ġsb . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Use Compat Loading For Draw ables ") ĊĠĠĠ Ġprivate Ġfun Ġradio State ( rb 1 : ĠRadio Button , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrb 2 : ĠRadio Button , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrb 3 : ĠRadio Button , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġres ID : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrb 1 . background Ġ= Ġresources . get Drawable ( res ID , Ġnull ) ĊĠĠĠĠĠĠĠ Ġrb 1 . setTextColor ( resources . getColor ( R . color . black _ dark , Ġnull )) ĊĠĠĠĠĠĠĠ Ġrb 2 . background Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġrb 2 . setTextColor ( resources . getColor ( R . color . color White , Ġnull )) ĊĠĠĠĠĠĠĠ Ġrb 3 . background Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġrb 3 . setTextColor ( resources . getColor ( R . color . color White , Ġnull )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠEdit After Listener Ġinternal Ġconstructor () Ġ: ĠI Edit After Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġedit Length ( length : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( length Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . iv Clear . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinfo Binding . iv Clear . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠOn ClickListener Ġ: ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Hi Core . app . is Double ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( v ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll _ scan , ĠR . id . rb _ pay , ĠR . id . rb _ url , ĠR . id . rb _ chat Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġv . tag !! Ġas ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange State ( tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }