Универсальный загрузчик изображений Stop Retry

У меня проблема с Universal Image Loader 1.9.1 на Android 4.2.2. То же самое описано здесь: Android Универсальный загрузчик изображений, остановите попытку. Я прочитал ответ NOSTRA несколько раз, но я не могу понять, как это реализовать. Должен ли я расширить BaseImageDownloader и переопределить метод getStream? Я хотел бы использовать последнюю часть ответа:

UIL не повторяет загрузку изображения самостоятельно. Если вы вернете null, вы получите обратный вызов onLoadingFailed (...). Если вы снова вызовите displayImage (...) для того же URL, UIL попытается загрузить изображение снова. Если вы хотите предотвратить это, вы должны где-то хранить "плохие" URL-адреса и не вызывать ImageLoader для этих URL-адресов или возвращать null в ImageDownloader для этих URL-адресов.

По сути, каков самый простой способ избежать попытки UIL снова и снова связываться с действительными URL-адресами, указывающими на недопустимые файлы изображений? Я не знаю, может ли это быть полезным, вот мой конфиг:

DisplayImageOptions options = new DisplayImageOptions.Builder()
        .resetViewBeforeLoading(true).cacheInMemory(true)
        .cacheOnDisc(true)
        .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
        .showImageForEmptyUri(R.drawable.photo_placeholder)
        .showImageOnFail(R.drawable.photo_placeholder).build();

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
        context).memoryCacheExtraOptions(200, 200)
        .discCacheExtraOptions(200, 200, CompressFormat.JPEG, 75, null)
        .threadPoolSize(5).denyCacheImageMultipleSizesInMemory()
        .memoryCache(new LruMemoryCache(2 * 1024 * 1024))
        .imageDownloader(new BaseImageDownloader(context) {

        })
        .defaultDisplayImageOptions(options).build();

Мне действительно нужна помощь, мое приложение интенсивно использует UIL.

1 ответ

Как сказал автор UIL, UIL не повторяет саму загрузку изображения. Не нужно беспокоиться об этом

Другие вопросы по тегам