от Application:
private static App mObj;
private Retrofit client;
@Override
public void onCreate() {
super.onCreate();
mObj = this;
}
public static synchronized App getmObj(){
return mObj;
}
public Retrofit getRetrofitClient(){
if(client == null){
client = new Retrofit.Builder().
baseUrl(Consts.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return client;
}
Но а что если просто сделать класс с таким методом:
public static NetworkRequestsAPI getApi(){
Retrofit client = new Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
return client.create(NetworkRequestsAPI.class);
}
Или это особо не важно?
Про dependency injection почитайте
Обсуждают сегодня