package Ġcom . lt . basics . http Ċ Ċ import Ġcom . lt . basics . base . App Manager . Companion . app Manager Ċ import Ġcom . lt . basics . utils . K Log Ċ import Ġcom . lt . basics . utils . Toast Utils Ċ import Ġcom . lt . basics . utils . Utils Ċ import Ġio . reactivex . ob servers . Disposable Observer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠH ank Green Ġon Ġ 2 0 1 7 / 5 / 1 0 . Ċ Ġ* Ġ ç»Łä¸Ģ çļĦ Code å°ģè£ħ å¤ĦçĲĨ ãĢĤ è¯¥ ç±» ä»ħ ä¾Ľ åıĤèĢĥ ï¼Į å®ŀéĻħ ä¸ļåĬ¡ éĢ»è¾ĳ , Ġæł¹æį® éľĢæ±Ĥ æĿ¥ å®ļä¹ī ï¼Į Ċ Ġ*/ Ċ abstract Ġclass ĠApi Disposable Observer < T > Ġ: ĠDis posable Observer < T >() Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġon Result ( t : ĠT ) ĊĠĠĠ Ġoverride Ġfun ĠonComplete () Ġ{} ĊĠĠĠ Ġoverride Ġfun ĠonError ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġif Ġ( e Ġis ĠResponse Throwable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( e !!. message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// åħ¶ä»ĸ åħ¨éĥ¨ çĶ © éĶ ħ ç½ĳç»ľ å¼Ĥå¸¸ ĊĠĠĠĠĠĠĠ ĠToast Utils . show Short (" ç½ĳç»ľ å¼Ĥå¸¸ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ ĠToast Utils . show Short (" http Ġis Ġstart ") ĊĠĠĠĠĠĠĠ Ġ// Ġif Ġ ĠNetwork Available Ġno Ġ! ĠĠ Ġmust Ġto Ġcall Ġon Completed ĊĠĠĠĠĠĠĠ Ġif Ġ(! Network Util . is Network Available ( Utils . getContext ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠK Log . d (" æĹł ç½ĳç»ľ ï¼Į è¯»åıĸ ç¼ĵåŃĺ æķ°æį® ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonComplete () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Next ( o : ĠT ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbase Response Ġ= Ġo Ġas ĠBase Response < *> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( base Response . code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 2 0 0 Ġ-> Ġ Ġ// è¯·æ±Ĥ æĪĲåĬŁ , Ġ æŃ£ç¡® çļĦ æĵįä½ľ æĸ¹å¼ı ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Result ( base Response . result Ġas ĠT ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 2 2 0 Ġ-> Ġ Ġ// Ġè¯·æ±Ĥ æĪĲåĬŁ , Ġ æŃ£ç¡® çļĦ æĵįä½ľ æĸ¹å¼ı , Ġ å¹¶ æ¶Īæģ¯ æıĲç¤º ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Result ( base Response . result Ġas ĠT ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 3 0 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è¯·æ±Ĥ å¤±è´¥ ï¼Į ä¸į æīĵåį° Message ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Log . e (" è¯·æ±Ĥ å¤±è´¥ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" éĶĻè¯¯ ä»£çłģ :", Ġbase Response . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 3 3 0 Ġ-> Ġ Ġ// è¯·æ±Ĥ å¤±è´¥ ï¼Į æīĵåį° Message ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short ( base Response . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 5 0 0 Ġ-> Ġ Ġ// æľįåĬ¡åĻ¨ åĨħéĥ¨ å¼Ĥå¸¸ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" éĶĻè¯¯ ä»£çłģ :", Ġbase Response . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 5 0 3 Ġ-> Ġ Ġ// åıĤæķ° ä¸ºç©º ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Log . e (" åıĤæķ° ä¸ºç©º ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 5 0 2 Ġ-> Ġ Ġ// æ²¡æľī æķ°æį® ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK Log . e (" æ²¡æľī æķ°æį® ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 5 1 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æĹł æķĪ çļĦ Token ï¼Į æıĲç¤º è·³ åħ¥ çĻ»å½ķ é¡µ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" token å·² è¿ĩ æľŁ ï¼Į è¯· éĩįæĸ° çĻ»å½ķ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åħ³éĹŃ æīĢæľī é¡µéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp Manager !!. finish All Activity () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 5 3 0 Ġ-> ĠToast Utils . show Short (" è¯· åħĪ çĻ»å½ķ ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCode Rule . CODE _ 5 5 1 Ġ-> ĠToast Utils . show Short (" éĶĻè¯¯ ä»£çłģ :", Ġbase Response . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠToast Utils . show Short (" éĶĻè¯¯ ä»£çłģ :", Ġbase Response . code ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠCode Rule Ġ{ ĊĠĠĠĠĠĠĠ Ġ// è¯·æ±Ĥ æĪĲåĬŁ , Ġ æŃ£ç¡® çļĦ æĵįä½ľ æĸ¹å¼ı ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 2 0 0 Ġ= Ġ 2 0 0 ĊĠĠĠĠĠĠĠ Ġ// è¯·æ±Ĥ æĪĲåĬŁ , Ġæ ¶ Ī æģ¯ æıĲç¤º ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 2 2 0 Ġ= Ġ 2 2 0 ĊĠĠĠĠĠĠĠ Ġ// è¯·æ±Ĥ å¤±è´¥ ï¼Į ä¸į æīĵåį° Message ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 3 0 0 Ġ= Ġ 3 0 0 ĊĠĠĠĠĠĠĠ Ġ// è¯·æ±Ĥ å¤±è´¥ ï¼Į æīĵåį° Message ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 3 3 0 Ġ= Ġ 3 3 0 ĊĠĠĠĠĠĠĠ Ġ// æľįåĬ¡åĻ¨ åĨħéĥ¨ å¼Ĥå¸¸ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 5 0 0 Ġ= Ġ 5 0 0 ĊĠĠĠĠĠĠĠ Ġ// åıĤæķ° ä¸ºç©º ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 5 0 3 Ġ= Ġ 5 0 3 ĊĠĠĠĠĠĠĠ Ġ// æ²¡æľī æķ°æį® ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 5 0 2 Ġ= Ġ 5 0 2 ĊĠĠĠĠĠĠĠ Ġ// æĹł æķĪ çļĦ Token ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 5 1 0 Ġ= Ġ 5 1 0 ĊĠĠĠĠĠĠĠ Ġ// æľª çĻ»å½ķ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 5 3 0 Ġ= Ġ 5 3 0 ĊĠĠĠĠĠĠĠ Ġ// è¯·æ±Ĥ çļĦ æĵįä½ľ å¼Ĥå¸¸ ç»Ī æŃ¢ ï¼ļ æľª çŁ¥ çļĦ é¡µéĿ¢ ç±»åŀĭ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCODE _ 5 5 1 Ġ= Ġ 5 5 1 ĊĠĠĠ Ġ} Ċ }