package Ġcom . h ank kin . reading . ui . tools Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . View Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . h ank kin . library . f uct . android . Capture Activity Ċ import Ġcom . h ank kin . library . f uct . bean . Zx ing Config Ċ import Ġcom . h ank kin . library . utils . App Utils Ċ import Ġcom . h ank kin . library . utils . SP Utils Ċ import Ġcom . h ank kin . library . utils . Toast Utils Ċ import Ġcom . h ank kin . reading . R Ċ import Ġcom . h ank kin . reading . adapter . Person ListAdapter Ċ import Ġcom . h ank kin . reading . base . Base M vp Fragment Ċ import Ġcom . h ank kin . reading . common . Constant Ċ import Ġcom . h ank kin . reading . control . User Control Ċ import Ġcom . h ank kin . reading . dao . Dao Factory Ċ import Ġcom . h ank kin . reading . domain . Person List Bean Ċ import Ġcom . h ank kin . reading . domain . Weather bean Ċ import Ġcom . h ank kin . reading . domain . Word Note Bean Ċ import Ġcom . h ank kin . reading . event . Event Map Ċ import Ġcom . h ank kin . reading . ui . home . article detail . Common Web Activity Ċ import Ġcom . h ank kin . reading . ui . login . Login Activity Ċ import Ġcom . h ank kin . reading . ui . person . My Collect Activity Ċ import Ġcom . h ank kin . reading . ui . person . Person Info Activity Ċ import Ġcom . h ank kin . reading . ui . person . Setting Activity Ċ import Ġcom . h ank kin . reading . ui . person . Theme Activity Ċ import Ġcom . h ank kin . reading . ui . tools . ac ount . Account List Activity Ċ import Ġcom . h ank kin . reading . ui . tools . ac ount . Lock Set Activity Ċ import Ġcom . h ank kin . reading . ui . tools . translate . Translate Activity Ċ import Ġcom . h ank kin . reading . ui . tools . word note . Word Note Activity Ċ import Ġcom . h ank kin . reading . ui . tools . word note . Word Note Dao Contract Ċ import Ġcom . h ank kin . reading . utils .* Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġkotlinx . android . synt hetic . main . fragment _ word .* Ċ import Ġkotlinx . android . synt hetic . main . layout _ tools .* Ċ import Ġkotlinx . android . synt hetic . main . layout _ word _ every .* Ċ import Ġkotlinx . android . synt hetic . main . layout _ word _ no _ data .* Ċ import Ġjava . util .* ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġw en xin Ġon Ġ 2 0 1 8 / 1 1 / 1 5 . Ċ Ġ*/ Ċ class ĠTools Fragment Ġ: ĠBase M vp Fragment < Tools Contract . IP res enter >(), ĠTools Contract . I View Ġ{ ĊĠĠĠ Ġval ĠREQUEST _ CODE _ SCAN Ġ= Ġ 0 x 1 ĊĊĠĠĠ Ġprivate Ġvar Ġm Adapter : ĠPerson ListAdapter ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġm Words : ĠMutable List < Word Note Bean >? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun Ġregister Presenter () Ġ= ĠTools Presenter :: class . java ĊĊĠĠĠ Ġoverride Ġfun Ġis Has Bus (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ word ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ translate _ weather . text Ġ= Ġ" æŃ£åľ¨ èİ·åıĸ å¤© æ°Ķ ..." ĊĠĠĠĠĠĠĠ Ġtv _ tools _ version . text Ġ= Ġcontext ?. let Ġ{ Ġ" å½ĵåīį çīĪæľ¬ ï¼ļ" Ġ+ ĠApp Utils . getVersion Name ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ// æ·»åĬł åįķ è¯į æľ¬ ĊĠĠĠĠĠĠĠ Ġtv _ word _ go . setOnClickListener Ġ{ ĠstartActivity ( Intent ( context , ĠTranslate Activity :: class . java )) Ġ} ĊĠĠĠĠĠĠĠ Ġ// æĪĳçļĦ åįķ è¯į æľ¬ ĊĠĠĠĠĠĠĠ Ġtv _ word _ note . setOnClickListener Ġ{ ĠstartActivity ( Intent ( context , ĠWord Note Activity :: class . java )) Ġ} ĊĠĠĠĠĠĠĠ Ġ// æĪĳçļĦ æİ¨èįĲ ĊĠĠĠĠĠĠĠ Ġtv _ word _ next . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Helper . start Sh ake Anim ( card _ word _ every ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Every Word () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// å°ı èıľ é¸ Ł ĊĠĠĠĠĠĠĠ Ġtv _ tools _ title . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! User Control . is Login ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( context , ĠLogin Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( context , ĠPerson Info Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// æī«æıı ĊĠĠĠĠĠĠĠ Ġll _ tools _ scan . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠCapture Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠZ xing Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . react Color Ġ= ĠTheme Helper . getCurrent Color ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Serializable ( com . h ank kin . library . f uct . common . Constant . INT ENT _ ZX ING _ CONFIG , Ġconfig ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . put Extras ( bundle ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity For Result ( intent , ĠREQUEST _ CODE _ SCAN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġll _ tools _ note . setOnClickListener Ġ{ ĠstartActivity ( Intent ( context , ĠWord Note Activity :: class . java )) Ġ} ĊĠĠĠĠĠĠĠ Ġll _ tools _ word . setOnClickListener Ġ{ ĠstartActivity ( Intent ( context , ĠTranslate Activity :: class . java )) Ġ} ĊĠĠĠĠĠĠĠ Ġll _ tools _ pwd . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( SP Utils . getInt ( Constant . SP _ KEY . LOCK _ OPEN ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( context , ĠLock Set Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( context , ĠAccount List Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġset Every Word () ĊĠĠĠĠĠĠĠ Ġset Setting () ĊĠĠĠĠĠĠĠ Ġget Presenter (). get Weather (" be ij ing ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġget Words () Ġ= ĠDao Factory . get Protocol ( Word Note Dao Contract :: class . java ). query Emp hasis Word () ĊĊĠĠĠ Ġprivate Ġfun Ġset Setting () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠPerson ListAdapter () ĊĠĠĠĠĠĠĠ Ġm Adapter . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. data ?. add ( Person List Bean ( R . mip map . icon _ person _ star , Ġresources . getString ( R . string . person _ follow ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. data ?. add ( Person List Bean ( R . mip map . icon _ person _ list _ theme , Ġresources . getString ( R . string . person _ theme ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. data ?. add ( Person List Bean ( R . mip map . icon _ person _ db , Ġresources . getString ( R . string . setting _ db ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. data ?. add ( Person List Bean ( R . mip map . icon _ person _ set _ list , Ġresources . getString ( R . string . setting ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( User Control . is Login ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ tools _ title . text Ġ= Ġ" Hi , ${ User Control . getCurrent User ()?. username }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. data ?. add ( Person List Bean ( R . mip map . icon _ person _ set _ exit , Ġresources . getString ( R . string . person _ info _ logout ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ tools _ title . text Ġ= Ġ" Hi , å°ı çĮ ¿ çĮ ¿ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġx rv _ tools _ l isy . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Every Word () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Words Ġ= Ġget Words () ĊĠĠĠĠĠĠĠ Ġif Ġ( m Words Ġ!= Ġnull Ġ&& Ġm Words !!. size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout _ word _ every . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout _ word _ no _ data . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġword Ġ= Ġm Words !!. get ( Random (). nextInt ( m Words !!. size )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ word _ key . text Ġ= Ġword . translate Bean . query ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ word _ content . text Ġ= Ġword . translate Bean . ex pl ains . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ word _ phone ic . text Ġ= Ġ"/ ${ word . translate Bean . phon etic }/ " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout _ word _ every . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout _ word _ no _ data . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Weather ( weather bean : ĠWeather bean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= Ġweather bean . results [ 0 ]. now ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġresources . getString ( R . string . format _ weather ) ĊĠĠĠĠĠĠĠ Ġtv _ translate _ weather . text Ġ= ĠString . format ( format , Ġnow . text , Ġnow . temperature ) ĊĠĠĠĠĠĠĠ Ġiv _ translate _ weather . setImage Resource ( Weather Utils . get Weather Img ( now . code , Ġcontext )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Weather Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ translate _ weather . text Ġ= Ġ" èİ·åıĸ å¤© æ°Ķ å¤±è´¥ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Loading () Ġ{ ĊĠĠĠĠĠĠĠ ĠLoading Utils . hide Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Loading () Ġ{ ĊĠĠĠĠĠĠĠ ĠLoading Utils . show Loading ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠREQUEST _ CODE _ SCAN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġdata !!. getString Extra ( com . h ank kin . library . f uct . common . Constant . CODE D _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ ĠCommon Web Activity . load Url ( it , Ġurl , Ġ" æī«æıı ç»ĵæŀľ ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Event ( event : ĠEvent Map . Base Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( event Ġis ĠEvent Map . Update Every Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Every Word () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( event Ġis ĠEvent Map . Login Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠPerson ListAdapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. add ( Person List Bean ( R . mip map . icon _ person _ set _ exit , Ġresources . getString ( R . string . person _ info _ logout ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( User Control . is Login ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ tools _ title . text Ġ= Ġ" Hi , ${ User Control . getCurrent User ()?. username }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ tools _ title . text Ġ= Ġ" Hi , å°ı çĮ ¿ çĮ ¿ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( event Ġis ĠEvent Map . Person Click Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( event . index ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠstartActivity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! User Control . is Login ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( context , ĠLogin Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent ( context , ĠMy Collect Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠstartActivity ( Intent ( context , ĠTheme Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġsync Data () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġcontext ?. startActivity ( Intent ( context , ĠSetting Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġcontext ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Helper . show Confirm Dialog ( it , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . getString ( R . string . person _ info _ logout _ hint ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Dialog . Single Button Callback Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser Control . logout () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Adapter . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. remove ( data . size Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis ?. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Info ( context !! , Ġ" å·² æ³¨ éĶĢ çĻ»å½ķ !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ tools _ title . text Ġ= Ġ" Hi , å°ı èıľ é¸ Ł " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæķ°æį® è¿ĺ åİŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsync Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( SP Utils . getInt ( Constant . SP _ KEY . LOCK _ BACKUP _ OPEN ) Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLoading Utils . show Loading ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= ĠObservable . create < Boolean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDB Utils . load DB Data ( context !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . onNext ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . onComplete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . onError ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLoading Utils . hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Info ( context !! , Ġresources . getString ( R . string . setting _ lock _ data _ restore _ success )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLoading Utils . hide Loading () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Error ( context !! , Ġresources . getString ( R . string . setting _ lock _ data _ restore _ fail )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis pos ables . add ( dis posable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Helper . show Confirm Dialog ( context !! , Ġcontext !!. resources . getString ( R . string . setting _ db _ hint ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Dialog . Single Button Callback Ġ{ Ġdialog , Ġwhich Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !!. startActivity ( Intent ( context , ĠSetting Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ