package Ġcom . yu . ret rofit lib . config Ċ Ċ import Ġcom . yu . ret rofit lib . Net Manager Ċ import Ġcom . yu . ret rofit lib . dispatch . Executor Http Call Adapter Factory Ċ import Ġcom . yu . ret rofit lib . gson . Gson Util Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy u Ġon Ġ 2 0 2 0 / 6 / 2 5 . Ċ Ġ* ĠRet rofit Ċ Ġ*/ Ċ class ĠRet rofit Client Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠINSTANCE : ĠRet rofit Client Ġ= ĠRet rofit Client () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġretrofit : ĠRet rofit ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( Ok Http Factory . ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Net Manager . Config . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Executor Http Call Adapter Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( Gson Util . factory ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġ< T > Ġcreate ( service : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( service ) ĊĠĠĠ Ġ} Ċ Ċ }