Фреска не загружает данные удаленного URL, когда уровень запроса установлен в DISK_CACHE - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь использовать fresco для вызова, а затем «кэшировать диск» сетевого образа в моем приложении, но fresco не загружает изображение вообще.

Вот код, который я использую, мотив позадииспользуя запрос изображения и DraweeController должен сохранить данные в disk_cache, как только он будет загружен.

 Uri uri = Uri.parse(details.getImgUrl());
        ImageRequest request = ImageRequestBuilder
                .newBuilderWithSource(uri)
                .setLowestPermittedRequestLevel(ImageRequest.RequestLevel.DISK_CACHE)
                .build();

            AbstractDraweeController controller = Fresco.newDraweeControllerBuilder()
                    .setImageRequest(request)
                    .setOldController(banner.getController())
                    .build();
            banner.setController(controller);

Хотя, если я использую ImageRequest.RequestLevel.FULL_FETCH, изображения загружаются, но не кэшируются

1 Ответ

0 голосов
/ 27 марта 2019

Надеюсь, это поможет

Проверьте ответ Пламенко по этой ссылке. https://github.com/facebook/fresco/issues/80

, если вы запросите конвейер для закодированного изображения, и укажите DISK_CACHE с ImageRequestBuilder.setLowestPermittedRequestLevel, конвейер будетвернуть вам байты JPEG, если изображение найдено где-либо, вплоть до дискового кэша, или ноль, если изображение не найдено, и необходимо выполнить полную выборку.

вместо фрески

Попробуйте использовать GlideApp для кэширования изображений.Это решит вашу проблему.Ну, вы можете легко интегрировать это, если вы застряли где-то, я помогу вам в этом.Но убедитесь, что вы используете GlideApp , а не просто Glide .

Надеюсь, я неправильно понял ваш вопрос и дал неправильный ответ.

...