4

我正在使用特定的 url 在线获取图像,但 url 本身每隔几分钟就会自动更改一次。我正在使用Here 的 ION 库我遇到的问题是当我刷新页面时,页面本身看起来正在刷新,但出现了完全相同的图片。我假设它是一个缓存的图像?如果我重新安装应用程序,那么它会再次获得正确的图像。

这就是我使用 ION 的方式,其中 imageID2[position] 只是 jpg 的典型 url。

    Ion.with(imageView)
            .placeholder(R.drawable.ic_launcher)
            .error(R.drawable.ic_launcher)
            .load(imageId2[position]);

无论如何我可以禁用缓存或让它重新查找图像吗?

4

3 回答 3

7

使用 .noCache() 绕过缓存。

于 2014-11-10T21:53:30.667 回答
7

根据此处的文档,使用“长”方式构建 ImageView 请求,以便您可以添加标头、noCache 等。

从此更改您的原始请求:

Ion.with(imageView)
        .placeholder(R.drawable.ic_launcher)
        .error(R.drawable.ic_launcher)
        .load(urlString);

对此:

Ion.with(context)
        .load(urlString)
        .noCache()
        .withBitmap()
        .placeholder(R.drawable.ic_launcher)
        .error(R.drawable.ic_launcher)
        .intoImageView(imageView);
于 2015-12-06T22:46:10.847 回答
3

您可以将唯一的字符串附加到您的 url,例如当前时间戳,以强制 Ion 将每个请求视为唯一的。

于 2014-11-09T18:16:08.293 回答