package net.arvin.sample.nets; import net.arvin.afbaselibrary.nets.BaseNet; import net.arvin.sample.nets.converts.ResultConvertFactory; import retrofit2.Converter; /** * Created by arvinljw on 17/5/14 23:28 * Function:网络请求实现类 * Desc:网络请求使用的例子 */ class GankNet extends BaseNet<GankApi> { private static GankNet mNet; @Override protected String getDefaultBaseUrl() { return GankApi.BASE_URL; } @Override protected Converter.Factory getDefaultConvertFactory() { return ResultConvertFactory.create(); } static GankNet getInstance() { if (mNet == null) { synchronized (BaseNet.class) { if (mNet == null) { mNet = new GankNet(); } } } return mNet; } /** * 其他模块的接口可以这样写,就能很好的区分开了 * 若是其中配置有变,就需要自己根据需求参照{@link #getApi(Class)}并重写该方法 */ OtherApi getOtherApi(){ return getApi(OtherApi.class); } }