У меня есть фрагмент в ящике навигации, а в методе onCreate есть вызов API модернизации для получения некоторых данных с сервера.
ApiInterface apiService = ApiClient.getClient(false).create(ApiInterface.class);
Call<MoviesWrapper> call = apiService.getMovies("upcoming", PreferencesHelper.getLanguage(context), "US");
call.enqueue(new Callback<MoviesWrapper>() {
@Override
public void onResponse(Call<MoviesWrapper> call, Response<MoviesWrapper> response) {
MoviesWrapper moviesWrapper = response.body();
assert moviesWrapper != null;
final HomeAdapter moviesAdapter = new HomeAdapter(getContext(), moviesWrapper.getMovies(), null, true);
moviesRv.setAdapter(moviesAdapter);
progressBar1.setVisibility(View.GONE);
}
@Override
public void onFailure(Call<MoviesWrapper> call, Throwable t) {
Log.e(Constants.STRINGS.FAILURE, t.toString());
}
});
Моя проблема - каждый раз, когда я иду во фрагмент,дооснащение получает данные с сервера.Есть ли способ кешировать данные при модификации и не делать вызов API каждый раз?