Я использую библиотеку Volley для доступа к данным моего сервера. У Volley есть встроенная функция кеширования. Я пытался использовать это как показано ниже. Это поставило «CACHED RESPONSE». но я не знаю, как получить доступ к кэшированным данным.Данные ответа на блокировку доступа к мобильному телефону Android
void initHttpCall(){
RequestQueue queue = Volley.newRequestQueue(mcontext);
UOBRequest<RateData> myReq = new UOBRequest<RateData>(Method.GET,
Constants.GET_RATES,
RateData.class,
mlistner,
createMyReqErrorListener()){
@Override
public Map<String, String> getHeaders(){
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", getToken());
headers.put("Accept","application/json");
return headers;
}
};
myReq.setShouldCache(true);
if(queue.getCache().get(Constants.GET_RATES)!=null){
System.out.println("CACHED RESPONSE");
}else{
queue.add(myReq);
}
}
}
Это мой ответ, и у слушателя хочет получить RateData объекта здесь.
new Response.Listener<RateData>() {
@Override
public void onResponse(RateData rateData) {
setupCurrencyPager(rateData);
setLastUpdatedTime();
}
});
Это не имеет никакого отношения к вопросу –