Android Volley + JSONObjectRequest Кэширование
public class CustomRequest extends JsonObjectRequest {
public CustomRequest(String url, JSONObject params,
Listener<JSONObject> listener, ErrorListener errorListener)
throws JSONException {
super(Method.POST,url, params, listener,
errorListener);
this.setShouldCache(Boolean.TRUE);
}
}
Я надеялся, что этого куска кода мне хватит, чтобы получить неявное кеширование ответов. Я не уверен, работает ли это или нет, потому что я был при условии, что при отправке запроса:
сначала он попадет в кеш и отправит его на ответ
затем, когда результаты поступят с удаленного сервера, он предоставит их ответу
Обновить:
Я подумал, как вручную извлечь кеш и преобразовать его в JSONObject и отправить его через функцию OnResponse, но это неэффективно, учитывая неявное кеширование. Класс JsonObjectRequest должен возвращать JSONObject в качестве кэшированной записи вместо необработанных данных ответа.
Но мне все еще интересно знать, делаю ли я какую-то ошибку.
Неоднозначность связана исключительно с отсутствием документации, поэтому я прошу прощения, если мне не хватает чего-то совершенно очевидного.