скольжение занимает время, чтобы загрузить изображение, даже если изображение загружается из кэша? - PullRequest
0 голосов
/ 04 июля 2019

У меня RecyclerView, где изображение загружается с сервера URL.поэтому я использую библиотеку Glide для загрузки изображения, сохраняю изображение в кеше для максимально быстрой перезагрузки.Я использую placeholder() в качестве загрузчика для загрузки изображения в первый раз, но если я выхожу из Интернета и запускаю приложение, оно все еще загружает заполнитель, а затем загружает изображение в ImageView.Итак, мой вопрос, есть ли способ загрузить изображение в ImageView, чтобы пользовательский интерфейс, например, приложение плавности (офлайн) при загрузке изображений

Glide.with(context)
        .load(www.abc.com/abcd.jpg)
        .placeholder(R.drawable.placeholder)          
        .into(viewHolder.ivSleepImage)

, мог проверить это приложение Walking UP загружает изображение в первый раз, чем нет загрузчика, и в следующий раз, когда загрузка изображения означает, когда вы открываете изображение приложения, уже загруженное в список.

Пожалуйста, кто-нибудь, помогите мне выполнить эту задачу

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Быстрое решение вашей проблемы - добавить diskCacheStrategy к вашему Glide. Это поможет вам кэшировать ALL версии вашего образа и, таким образом, сократить время загрузки. Вот реализация:

Glide.with(context)
    .load(www.abc.com/abcd.jpg)
    .placeholder(R.drawable.placeholder)          
    .into(viewHolder.ivSleepImage)
    .diskCacheStrategy(DiskCacheStrategy.ALL)

Надеюсь, это поможет. Веселое кодирование!

0 голосов
/ 04 июля 2019

Есть 2 способа выполнить эту задачу, но она может быть очень продолжительной, потому что хранение и загрузка не подходят для разработки под Android

1.Сохранить данные в кеше

2. Хранить данные в базе данных

стратегия кеширования относительно проста. так как вы запрашиваете данные с сервера, если соединение недоступно, вам необходимо загрузить данные из кеша. То же самое можно сказать из базы данных, но это очень долго и может быть очень медленно.

...