package Ġcom . n sk . app . bus s iness . index . view model Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . databinding . Observable Field Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . n sk . app . base . Base ViewModel Ċ import Ġcom . n sk . app . config . Api Config Ċ import Ġcom . n sk . app . bus s iness . index . Mine Fragment Ċ import Ġcom . n sk . app . config . C ky Application Ċ import Ġcom . n sk . app . config . Rout ers Ċ import Ġcom . n sk . ck y . ck y library . User Constants Ċ import Ġcom . n sk . ck y . ck y library . utils . Db M anger Ċ import Ġcom . n sk . app . utils . Rx java Utils Ċ import Ġcom . wx . good view . Good View Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . json . JSONObject Ċ Ċ class ĠM ine Fragment ViewModel () Ġ: Base ViewModel () Ġ{ ĊĠĠĠ Ġval Ġurl = ĠObservable Field < String >() ĊĠĠĠ Ġval Ġphone NO = ĠObservable Field < String >() ĊĠĠĠ Ġval Ġscore = ĠObservable Field < String >() ĊĠĠĠ Ġval Ġsing ned Ġ= ĠObservable Field < Boolean >() ĊĠĠĠ Ġval Ġlog ined = Observable Field < Boolean >() ĊĠĠĠĠ Ġvar Ġdata : JSONObject ? Ġ= Ġnull ĊĠĠĠ Ġfun Ġhas Token () Ġ= ĠC ky Application . getApp (). token != null ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsing ned . set ( false ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġsign In ( view : ĠView ){ ĊĠĠĠĠĠĠĠ Ġ// çŃ¾ åĪ° ĊĠĠĠĠĠĠĠ Ġif ( has Token ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice Api . get ( Api Config . signIn _ url ). compose ( Rx java Utils . transformer ()). subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . has Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgood View Ġ= ĠGood View ( view . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgood View . setText ("+ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgood View . show ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsing ned . set ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĪ·æĸ° ä¸ªäºº ä¿¡æģ¯ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit User () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgood View Ġ= ĠGood View ( top view . context ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgood View . setText ("+ 1 ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgood View . show ( top view ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsing ned . set ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( view . context , Ġit . errorMessage , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} else { ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto My Loan ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif (! has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . my _ loan ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto My Health ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif (! has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . my _ he al ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto Help ( view : View ){ ĊĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . help ). navigation () ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto Person Info ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif ( has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . per Info ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto Login ( view : ĠView ){ ĊĠĠĠĠĠĠĠ Ġif ( has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( data != null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . per Info ). with String (" person ", data . toString ()). navigation ( view . context Ġas ĠActivity , Mine Fragment . NEED REFRESH ) ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto Settings ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif (! has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . settings _ activity ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto Score Detail ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif (! has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( data != null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . mys core ). with String (" score ", data !!. getInt (" n _ user _ score "). toString ()). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġto Inv ites ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif (! has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . invite _ activity ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto My Cards ( view : ĠView ){ ĊĠĠĠĠĠĠĠ Ġif (! has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . my cards ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto My Packet ( view : View ){ ĊĠĠĠĠĠĠĠ Ġif (! has Token ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠ Ġ} else Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . my packet ). navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġinit User (){ ĊĠĠĠĠĠĠĠ Ġif ( has Token ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . getUser Info _ url ). subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()). subscribe ({ Ġresponse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= ĠjsonObject . getBoolean (" has Error ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= ĠjsonObject . getJSONObject (" data ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( data !!. getString (" n _ user _ pic ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone NO . set ( data !!. getString (" n _ user _ mobile ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore . set (" ç§¯ åĪĨ " Ġ+ Ġdata !!. getInt (" n _ user _ score "). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsing ned . set ( data !!. getBoolean (" n _ user _ signin ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog ined . set ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDb M anger . getInstance (). put ( User Constants . name , data !!. getString (" n _ user _ nickname ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDb M anger . getInstance (). put ( User Constants . cer card , data !!. getString (" n _ user _ id card ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDb M anger . getInstance (). put ( User Constants . phone , data !!. getString (" n _ user _ mobile ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone NO . set ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore . set ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsing ned . set ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog ined . set ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }