package Ġcom . up ai . smart ne ib . main Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . google . gson . Gson Ċ import Ġokhttp 3 . Call Ċ import Ġokhttp 3 . Callback Ċ import Ġokhttp 3 . Response Ċ import Ġjava . io . IOException Ċ Ċ class ĠMain Presenter ( private Ġval Ġmain View : ĠMain View , Ġprivate Ġval Ġmain Model : ĠMain Model ) Ġ{ ĊĊĠĠĠ Ġ// Ġæ£Ģ æŁ¥ æĺ¯åĲ¦ æľī æĸ° çīĪæľ¬ ĊĠĠĠ Ġfun Ġhave New Version ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Model . have New Version ( context , Ġobject Ġ: ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall ?, Ġe : ĠIOException ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain View . show Toast (" åıĳçĶŁ éĶĻè¯¯ : Ġ$ e ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall ?, Ġresponse : ĠResponse ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġresponse . body ()?. string () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult : ĠUpdate Result Ġ= ĠGson (). fromJson ( json , ĠUpdate Result :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( result . url )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain View . show Toast ( result . result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain View . show Toast ( result . result Ġ+ Ġ" ä¸ĭè½½ åľ°åĿĢ : Ġ${ result . url }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠUpdate Result ( val Ġversion : ĠString , Ġval Ġurl : ĠString , Ġval Ġresult : ĠString ) Ċ Ċ }