【发布时间】:2019-08-16 05:45:59
【问题描述】:
使用 Glide 我可以从 URL 加载图像,下面的代码工作正常,我唯一的问题是当我更快地滚动 RecylerView 时,我再次看到旧加载的图像而不是原始图像,1 或 2 秒后(取决于互联网连接),一切恢复正常
当我打开应用程序时(滚动前):
当我更快地滚动(水平)时,我看到相同的加载图像,但 1 或 2 秒后图像变为正常状态:
void onBindView(int position) {
imgframe.setImageBitmap(null);
final String s = spacecrafts.get(position);
Glide.with(c).asBitmap().load(s).apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL))
.into(new CustomTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
img.setPadding(0, 0, 0, 0);
img.setImageBitmap(bitmap);
img.setScaleType(ImageView.ScaleType.CENTER_CROP);
imgframe.setImageBitmap(resource);
progress.setVisibility(View.GONE);
}
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
}
});
}
我该如何解决这个问题?
【问题讨论】:
-
尝试从 Glide 清除设备和网络的缓存
-
我无法理解你的意思,你能更具体地描述一下吗?
标签: android android-recyclerview android-glide