【问题标题】:Can I change the universal image loader SDcard cache key??Emergency我可以更改通用图像加载器 SD 卡缓存密钥吗?紧急
【发布时间】:2013-08-11 03:31:07
【问题描述】:

由于我的图像 Uri 使用不同的方式来确保 App pivture 是安全的。 每次我请求时它都会改变。比如可能是this

下次它就像this

由于通用图像加载器使用 Uri 作为 SD Chche 的键。 图像 Uri 在 Uri 结束时发生变化 我只想使用 this 部分作为键
我搜索了很长时间,但仍然没有得到答案。 所以请帮帮我

【问题讨论】:

  • alex 发布了正确答案。

标签: android caching universal-image-loader


【解决方案1】:

这个问题很容易改变。 Nostra 的通用图像加载器使用接口“FileNameGenerator”和 com.nostra13.universalimageloader.cache.disc.naming 中的方法“generate”;只需在那里创建或调整一个类并将其用于您的目的。例如。将 HashCodeFileNameGenerator 更改为:

 public class HashCodeFileNameGenerator implements FileNameGenerator {
@Override
public String generate(String imageUri) {
    return String.valueOf(imageUri.substr(0, imageUri.indexOf("=")).hashCode());
}
 }

上面的代码会根据图像 url 生成一个文件名,直到符号 '=' 第一次出现。

【讨论】:

  • 哇哇哇哇哇哇哇哇哇哇!ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .discCacheFileNameGenerator(new HashCodeFileNameGenerator())//你的 FileNameGenerator再次感谢!
  • 能否用左侧的绿色应用按钮将主题标记为已解决?
  • 我是新手对不起~!我会的
猜你喜欢
  • 2013-10-03
  • 2015-04-02
  • 2013-07-04
  • 2011-02-17
  • 1970-01-01
  • 2013-05-02
  • 2022-12-18
  • 2011-04-16
  • 1970-01-01
相关资源
最近更新 更多