【问题标题】:SmartImageVIew, I would like to force refresh (and not caching)SmartImageVIew,我想强制刷新(而不是缓存)
【发布时间】:2015-05-25 12:18:57
【问题描述】:

我正在使用这个有用的类,它允许智能在线下载图像(来自 loopj 家伙)。 它工作正常,但在服务器中可能已更改的同名图像的情况下,我无法强制“刷新”(例如:我更新了我的个人资料图片)。 所以目前我强制在 setImageUrl() 之前粗暴地删除我的应用程序缓存目录。 它有效,并且引发了一些 FileNotFoundException。没什么大不了的,但我讨厌有一些“没有真正工作”的东西,我不知道你是否明白我的意思:) 非常感谢,再次

【问题讨论】:

    标签: android caching imageview loopj


    【解决方案1】:

    看看我对类似问题的回答here

    它本质上涉及将参数附加到用于获取图像的 url 的末尾,并确保每次调用该参数时参数都是唯一的,从而强制进行新的调用。

    【讨论】:

    • 例如时间戳?好点子!我明天第一件事就试试。
    • 等等,你的意思是一个外部参数还是将它添加到 URL 中?这是我的代码: SmartImageView image_pic_wall = (SmartImageView) findViewById(R.id.img_pic_wall); image_pic_wall.setImageUrl(response.getString("pic_wall"));
    • 我的意思是把它附加到 url,就像你添加任何其他参数一样。例如"yoursite.com?timestamp=1294782797"
    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 2017-09-08
    • 1970-01-01
    • 2011-04-21
    • 2016-05-18
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多