glide加载usb损坏图片不缓存
时间: 2023-10-07 08:04:19 浏览: 56
这个问题属于技术问题,我可以为您提供解答。当使用 Glide 加载 USB 损坏图片时,可以使用如下代码来实现不缓存图片:
```
Glide.with(context).load(file).skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE).into(imageView);
```
其中,skipMemoryCache(true) 表示不将图片缓存在内存中,diskCacheStrategy(DiskCacheStrategy.NONE) 表示不将图片缓存在磁盘中。这样可以避免使用 Glide 缓存 USB 损坏图片时出现问题。
相关问题
去掉Glide加载网络图片时的缓存
可以通过设置Glide的缓存策略来去掉加载网络图片时的缓存。可以通过以下代码实现:
```java
Glide.with(context)
.load(imageUrl)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.skipMemoryCache(true)
.into(imageView);
```
其中,`diskCacheStrategy(DiskCacheStrategy.NONE)`表示禁用磁盘缓存,`skipMemoryCache(true)`表示禁用内存缓存。这样就可以去掉Glide加载网络图片时的缓存。
Android 瀑布流 glide加载图片不显示
如果在使用 Glide 加载图片时出现了不显示的情况,可以按照以下步骤进行排查:
1. 检查图片链接是否正确:检查图片链接是否正确,是否可以在浏览器中正常显示。
2. 检查网络连接是否正常:如果图片链接是从网络加载的,可能存在网络问题导致加载失败,可以检查网络连接是否正常。
3. 检查图片尺寸是否过大:图片尺寸过大会导致加载时间过长,建议使用图片压缩工具进行压缩。
4. 检查加载方式是否正确:确保加载方式正确,例如是否设置了加载占位图、错误图等。
5. 检查布局是否正确:检查布局文件是否正确,是否存在覆盖或遮挡导致图片不显示。
6. 清除 Glide 缓存:如果以上方法都没有解决问题,可以尝试清除 Glide 缓存。可以使用以下代码:
```
Glide.get(context).clearMemory();
new Thread(new Runnable() {
@Override
public void run() {
Glide.get(context).clearDiskCache();
}
}).start();
```
以上是常见的 Glide 加载图片不显示的解决方法,希望能够帮助你解决问题。