Glide4.8 在禁用缓存功能后,列表刷新时,调用adapter.notifyDataSetChanged();刷新页面时图片都会闪一下。
方法1:使用SimpleTarget
RequestOptions options = new RequestOptions();
options.diskCacheStrategy(DiskCacheStrategy.NONE);//禁用缓存功能
options.skipMemoryCache(true);//禁用内存缓存
//处理加载 Glide 图片会闪烁
Glide.with(imageView).load(info.getFilePath()).apply(options).into(new SimpleTarget<Drawable>() {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
imageView.setImageDrawable(resource);
}
});
如果方法1不行的话用方法2
方法2: 不调用adapter.notifyDataSetChanged(),改用adapter.notifyItemChanged(position);
网友评论