package Ġcom . example . mv vm demo 1 . manager Ċ Ċ import Ġcom . example . mv vm demo 1 . http . Ret rofit ApiService Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ /** Ċ Ġ* Ġ@ ProjectName : ĠMV VM Demo Ċ Ġ* Ġ@ Package : Ġcom . example . mv vm demo 1 . manager Ċ Ġ* Ġ@ ClassName : ĠRet rofit Manager Ċ Ġ* Ġ@ Description : Ġjava ç±» ä½ľçĶ¨ æııè¿° Ċ Ġ* Ġ@ Author : ĠJ eff ray Ċ Ġ* Ġ@ Create Date : Ġ 2 0 2 0 / 3 / 2 7 Ġ 1 5 : 5 3 Ċ Ġ* Ġ@ Update User : ĠæĽ´æĸ° èĢħ Ċ Ġ* Ġ@ Update Date : Ġ 2 0 2 0 / 3 / 2 7 Ġ 1 5 : 5 3 Ċ Ġ* Ġ@ Update Remark : ĠæĽ´æĸ° è¯´æĺİ Ċ Ġ* Ġ@ Version : Ġ 1 . 0 Ċ Ġ*/ Ċ class ĠRet rofit Manager Ġprivate Ġconstructor () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġretrofit : ĠRet rofit ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġretrofit ApiService : ĠRet rofit ApiService ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġfun Ġinit Ret rofit () Ġ{ ĊĠĠĠĠĠĠĠ Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// www . wan android . com /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġretrofit ApiService Ġ= Ġretrofit ?. create ( Ret rofit ApiService :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġretrofit Manager Ġby Ġlazy { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Manager () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġapi Service : ĠRet rofit ApiService ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġretrofit Manager . ret rofit ApiService ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ret rofit () ĊĠĠĠ Ġ} Ċ }