I am working on a Sports App that fetches game data from one API call and Team Logos from another. Every time i choose a new date/week to load both API's are called again. What is the best way i can store the results from the initial Team Logo call so i will not have to call it again when loading new set of games. I am currently using RXJava/Retrofit for my API calls. Should i store the results from the Logo api call in a SQL database?
Below is my Retrofit call
public static Retrofit getMLBLogo(Context context) {
retrofit2 = new retrofit2.Retrofit.Builder()
.baseUrl(ConstMLBScoreBoard.LOGO_URL)
.client(okHttpClient)
.addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io()))
.addConverterFactory(GsonConverterFactory.create())
.build();
return retrofit2;
}