Как удалить тот же URL-адрес Glide кеш в RecyclerView - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу загрузить один URL, который возвращает различные изображения в элементы RecyclerView.Проблема в том, что все предметы имеют одинаковое изображение.Я использую следующие RequestOptions:

val options by lazy {
RequestOptions()
    .signature(ObjectKey(System.currentTimeMillis()))
    .diskCacheStrategy(DiskCacheStrategy.NONE)
    .skipMemoryCache(true)}

Загрузка изображения:

fun ImageView.load() {
Glide
    .with(this)
    .asBitmap()
    .load("url")
    .apply(options)
    .into(object : SimpleTarget<Bitmap>(1024, 1024) {
        override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
            useBitmap(resource)
            this@load.setImageBitmap(resource)
        }
    })}

Bind ViewHolder:

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    holder.bind(items[position])
}

class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
    fun bind(item: Model) = with(itemView) {
        itemView.image.load()
            ...
    }
}

1 Ответ

0 голосов
/ 16 апреля 2019

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

...