gpt4 book ai didi

java - 支持 ETags、If-Modified-Since 的 Android 图像加载器库

转载 作者:太空狗 更新时间:2023-10-29 14:25:58 25 4
gpt4 key购买 nike

我已经使用了一段时间Android Http Image Manager , 最近我切换到 Android Universal Image Loader

恐怕他们都不支持验证本地缓存是否是最新的。

我目前正在寻找的是具有社区支持和支持通过 ETag 检查远程更改的图像加载器库。和/或 If-Modified-Since

最佳答案

问题已从 Github AUIL 问题跟踪器中得到解答。谢谢NOSTRA

https://github.com/nostra13/Android-Universal-Image-Loader/issues/75

public class URLConnectionImageDownloader extends ImageDownloader {
@Override
public InputStream getStreamFromNetwork(URI imageUri) throws IOException {
URLConnection conn = imageUri.toURL().openConnection();
// check etag/last-modification-date/... params
// if image was changed then we should delete cached image from memory cache and disc cache

// Delete image from caches
String uri = imageUri.toString();
File imageFile = ImageLoader.getDiscCache().get(uri)
if (imageFile.exists()) {
imageFile.delete();
}
MemoryCacheAware<String, Bitmap memoryCache = ImageLoader.getMemoryCache();
for (String cacheKey : memoryCache.keys()) {
if (cacheKey.contains(uri) {
memoryCache.remove(cacheKey);
}
}


return new FlushedInputStream(new BufferedInputStream(conn.getInputStream()));
}
}

关于java - 支持 ETags、If-Modified-Since 的 Android 图像加载器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620561/

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