Как остановить Glide, загружая изображение снова и снова при прокрутке в RecyclerView?

avatar
Huy Thang
8 апреля 2018 в 05:25
1757
1
4

Я использую Glide v3.8.0 (не v4) для загрузки изображения в ImageView в элементе RecyclerView, и есть небольшие проблемы: каждый раз, когда прокручивается RecyclerView вверх или вниз, Glide загружает изображение в ImageView, которое уже был загружен ранее, и плохой результат заключается в том, что прокрутка не является гладкой, потому что она продолжает перезагружать изображение каждый раз, когда я прокручиваю, я не хочу перезагружать изображение, которое полностью загружено. Я нашел несколько таких же вопросов, но до сих пор не нашел правильного ответа на эту проблему

Это мой код для загрузки изображения в элемент RecyclerView

    Glide.with(mContext).load(function.BitmapToByte(function.GetBitmap(currSong.getData())))
            .diskCacheStrategy(DiskCacheStrategy.ALL).error(R.drawable.noteicon).into(holder.coverimg);
Источник
iamkdblue
8 апреля 2018 в 05:32
0

можешь выложить код адаптера?

Henry
8 апреля 2018 в 06:34
0

«перезагрузить изображение», например загрузить из кеша или загрузить из сети?

Huy Thang
8 апреля 2018 в 13:48
0

перезагрузить из кеша, это встроенные изображения аудиофайла, я не загружаю из сети URL

Hayk Mkrtchyan
2 июля 2018 в 12:59
0

Привет. Вы исправили свою проблему?

Ahmed
29 июля 2018 в 13:34
0

@HuyThang Вы решили свою проблему?

Ответы (1)

avatar
3bdoelnaggar
29 июля 2018 в 21:44
0

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