首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android离子缓存刷新

Android离子缓存刷新
EN

Stack Overflow用户
提问于 2014-11-09 18:09:34
回答 3查看 2.6K关注 0票数 4

我正在使用一个特定的url在线获取图像,但是url本身每隔几分钟就会自动更改一次。我使用的是来自这里的离子库,我遇到的问题是当我刷新页面时,页面本身看起来很令人耳目一新,但同样的图片也出现了。我猜这是个缓存的图像?如果我重新安装应用程序,那么它将再次获得正确的映像。

这就是我使用离子的方法,其中imageID2position只是jpg的一个典型的url。

代码语言:javascript
复制
    Ion.with(imageView)
            .placeholder(R.drawable.ic_launcher)
            .error(R.drawable.ic_launcher)
            .load(imageId2[position]);

无论如何,我是否可以禁用缓存,或者让它重新找到图像?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-09 18:16:08

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

票数 3
EN

Stack Overflow用户

发布于 2014-11-10 21:53:30

使用.noCache()绕过缓存。

票数 7
EN

Stack Overflow用户

发布于 2015-12-06 22:46:10

根据文档这里,使用"long“方法构建一个ImageView请求,以便您可以添加标头、noCache等。

从以下内容更改原始请求:

代码语言:javascript
复制
Ion.with(imageView)
        .placeholder(R.drawable.ic_launcher)
        .error(R.drawable.ic_launcher)
        .load(urlString);

对此:

代码语言:javascript
复制
Ion.with(context)
        .load(urlString)
        .noCache()
        .withBitmap()
        .placeholder(R.drawable.ic_launcher)
        .error(R.drawable.ic_launcher)
        .intoImageView(imageView);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26831479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档