在我來說,我使用不同的改造實例,並連接不同的模塊:
public static NetworkConnector getRetrofit1() {
if (ZivaURLs.retrofitNetworkHandler1 == null) {
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(Date.class, new GsonDateDeSerializer());
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ZivaURLs.HOST_1)
.addConverterFactory(GsonConverterFactory.create(gsonBuilder.create()))
.build();
retrofit.client().setReadTimeout(40, TimeUnit.SECONDS);
retrofit.client().setWriteTimeout(40, TimeUnit.SECONDS);
retrofit.client().setConnectTimeout(40, TimeUnit.SECONDS);
ZivaURLs.retrofitNetworkHandler1 = retrofit.create(NetworkConnector1.class);
}
return ZivaURLs.retrofitNetworkHandler1;
}
現在我使用不同的連接器接口的每一個模塊只是爲了讓我的代碼清潔,易於更換/升級。
希望它能幫助你:)
來源
2016-06-21 09:02:08
Neo
建立一個改造實例是一個代價高昂的操作。也許最好有3個不同的隊友 –
你是否使用Dagger進行依賴注入? – once2go