gpt4 book ai didi

android - Glide recyclerview 加载重复图像

转载 作者:行者123 更新时间:2023-12-02 00:28:49 26 4
gpt4 key购买 nike

我有一个带有 diffutilrecyclerview。我已经在使用 Glide 将图像加载到 ImageViews 中。

onBindViewHolder 上,我将我的函数称为 loadImage(holder.view,item)

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val item = getItem(position)

onLoadImage(holder.view, item)
}

在我的 loadImage 中,我将图像加载到 View 中。

 private fun loadImage(view: View, item: MyItemModel) {
Timber.i("load item's image id: ${item.id} image is: ${item.image}")

Glide.with(context)
.asDrawable()
.load(item.image)
.into(view.main_image)
}

效果很好,但是第一次加载图片时,我在列表中滑动,图片显示如下:

enter image description here

所以图像是重复的,但最后两个图像是不同的。只有当我在加载时快速滑动时才会发生这种情况。日志:

I/MyListAdapter: load image into : 6 image is: [B@25d0674
I/MyListAdapter: load image into : 7 image is: [B@e64ced4
I/MyListAdapter: load image into : 8 image is: [B@b384734

这是一个自定义 View 。上下文是 View 的上下文。

所以图像是不同的。问题是什么?

有什么建议吗?

最佳答案

我知道它晚了,但希望它能帮助别人。在您的适配器中覆盖这两个方法。

  @Override
public long getItemId(int position) {
return position;
}

@Override
public int getItemViewType(int position) {
return position;
}

关于android - Glide recyclerview 加载重复图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com