Articles of залп

Android volley DefaultRetryPolicy не работает должным образом

Итак, у меня есть запрос Volley PUT: private boolean syncCall(JSONObject jsonObject, final VolleyCallback callback) { final ProgressDialog progDailog = new ProgressDialog(context); final Boolean[] success = {false}; progDailog.setMessage("…"); progDailog.setIndeterminate(false); progDailog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progDailog.setCancelable(false); progDailog.show(); final SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(context); RequestQueue queue = Volley.newRequestQueue(context, new HurlStack()); final String token = prefs.getString("token", null); String URL = Constants.getUrlSync(); String param1 […]

Неблокирующая реализация кэша файлов (BitmapLruCache)?

Я пытаюсь создать простую демонстрацию для функции ImageLoader для Android Volley Framework . Конструктор следующий: public ImageLoader(RequestQueue queue, ImageCache imageCache) Проблема заключается в ImageCache . В его JavaDoc говорится: Простой интерфейс адаптера кэша. Если он предоставлен ImageLoader, он будет использоваться в качестве кеша L1 перед отправкой на Volley. Реализации не должны блокироваться. Рекомендуется использовать LruCache. […]

Обратный вызов, если Volley RequestQueue выполняется со всеми его задачами?

Я использую библиотеку volley для android. Я ищу способ получить уведомление, когда куча запросов будет завершена, вместо того, чтобы проверять все ответные прослушиватели индивидуально (что я также делаю). Есть ли простой способ получить обратный вызов из очереди, когда все задачи выполняются?

Библиотека Android Volley, не работающая с 204 и пустой ответ тела

Я использую последнюю библиотеку Volley, и у меня возникают проблемы, когда мой api возвращает 204 без ответа в ответ. Кажется, что следующий код в BasicNetwork.java работает не так, как ожидалось: // Some responses such as 204s do not have content. We must check. if (httpResponse.getEntity() != null) { responseContents = entityToBytes(httpResponse.getEntity()); } else { // […]

Запрос волейбола дважды попадает на сервер

У меня возникла проблема с волейболом, когда запрос иногда попадает дважды на сервер, и в результате это в значительной степени испортит мою логику кода. Есть ли способ ограничить количество запросов до 1? Я попытался сделать то, что здесь объясняется, но проблема все же возникает иногда

Android Volley – странная ошибка с кодом HTTP 401- java.io.IOException: не обнаружены проблемы аутентификации

Я встречаю эту ошибку при отправке запроса и возвращении ответа с кодом 401: Com.android.volley.NoConnectionError: java.io.IOException: не обнаружены проблемы аутентификации Некоторые люди говорят, что: Эта ошибка возникает, поскольку сервер отправляет 401 (неавторизованный), но не дает «WWW-Authenticate», который является подсказкой для клиента, что делать дальше. Заголовок «WWW-Authenticate» сообщает клиенту, какой тип аутентификации необходим (либо Basic, либо Digest). […]

Android: ширина и высота динамически созданного NetworkImageView возвращает ZERO

Я хочу создать горизонтальный список изображений, которые пользователь может добавлять (и удалять) динамически, кроме первого (он работает как кнопка добавления изображения). Пользователь будет нажимать на этот первый, чтобы добавить больше фотографий слева. Как показано ниже, я создаю горизонтальную прокрутку и линейную компоновку, изначально имеющую один NetworkImageView, который является кнопкой сумматора изображения. Xml имеет: … <HorizontalScrollView […]

Как заставить Volley NetworkImageView работать в автономном режиме

Я использую Volley NetworkImageView для загрузки изображений из Интернета и просмотра в моем listview . Теперь я хочу, чтобы Volley NetworkImageView показывал сохраненные изображения, когда нет доступной сети. Volley уже кэшировал изображения по URL как ключ, потому что, когда я использую Entry entry = SingletonRequestQueue.getInstance(context).getRequestQueue().getCache().get(imageURL); entry.data не является нулевым. Но моя проблема в том, что […]

Android volley – переопределить тайм-аут кэша для запроса JSON

Я пытаюсь кэшировать запросы JSON с сервера, однако они неправильно используют заголовок Cache-Control, среди прочих (все заканчивается в прошлом). Я хочу переопределить его, чтобы вызовы кэшировались, скажем, через 3 часа, независимо от того, что запрашивает сервер. Это возможно? Документация для Volley – Scarce.

Как установить пользовательский агент в Volley?

У меня есть один маленький странный вопрос: как установить пользовательский агент в Volley? Мне нужна полная версия некоторых сайтов (настольная версия), а не мобильная версия. Я попытался изменить переменную userAgent с «volley / 0» на что-то вроде «Mozilla / 5.0 (X11; Linux i686) AppleWebKit / 537.36 (KHTML, например, Gecko) Chrome / 27.0.1453.93 Safari / 537.36» […]