package Ġcom . example . x utils . http Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . content . Context Ċ import Ġorg . x utils . http . Request Params Ċ import Ġorg . x utils . x Ċ import Ġorg . x utils . common . Callback Ċ import Ġorg . jetbrains . ank o . long Toast ĊĊ Ċ class ĠHttp Util Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠContext ?= null , val Ġprogress Text : ĠString Ġ=" Loading , Please ĠWait ...") Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠTAG Ġ: String ; ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdialog Ġ: Progress Dialog Ġ; ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠTAG Ġ= Ġ" Http Util "; ĊĠĠĠĠĠĠĠ Ġon Pre Invoke (); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Pre Invoke (){ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ!= Ġnull Ġ&& Ġ! progress Text . isNull Or Blank ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Ġ= ĠProgress Dialog ( context ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . setMessage ( progress Text ); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Post Invoke (){ ĊĠĠĠĠĠĠĠ Ġif Ġ( dialog != null Ġ&& Ġdialog . is Showing ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss (); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Progress Dialog (){ ĊĠĠĠĠĠĠĠ Ġif ( dialog != null && ! dialog . is Showing ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show (); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparams ĊĠĠĠĠ Ġ* Ġ@ param Ġcall Back ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġ< T > Ġinvoke Post ( params : ĠRequest Params , Ġcall Back : ĠX CallBack < T >) Ġ: Http Util Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Progress Dialog (); ĊĠĠĠĠĠĠĠ Ġx . http (). post ( params , Ġobject Ġ: ĠCallback . Common Callback < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( result : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsuccess Result Ġ Ġ= Ġcall Back . getResult ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . on Success ( success Result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( throwable : ĠThrowable , Ġb : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. long Toast (" Request ĠFailed , Error :" Ġ+ Ġthrowable . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . onError ( throwable , Ġb ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancelled ( e : ĠCallback . Cancelled Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . on Cancelled ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finished () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Post Invoke () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back . on Finished () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ; ĊĠĠĠ Ġ} Ċ Ċ }