imageload 默认下载的文件是没有后缀文件名的,而有时候我们又需要带后缀的可以直接查看。
这时候只需要把imageload的文件命名规则改一下就可以。
说起来很简单,其实实现也并不难。看下面的代码。
package com.nostra13.universalimageloader.cache.disc.naming;
/**
* Names image file as image URI {@linkplain String#hashCode() hashcode}
*
* @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
* @since 1.3.1
*/
public class HashCodeFileNameGenerator implements FileNameGenerator {
@Override
public String generate(String imageUri) {
return String.valueOf(imageUri.hashCode());
}
}
这里我们可以看出它的文件命名很简单直接是提取的hashCode。
如果想要更改有后缀的或者自定义命名就在这里实现。
package com.nostra13.universalimageloader.cache.disc.naming;
/**
* Names image file as image URI {@linkplain String#hashCode() hashcode}
*
* @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
* @since 1.3.1
*/
public class HashCodeFileNameGenerator implements FileNameGenerator {
@Override
public String generate(String imageUri) {
return String.valueOf(imageUri.hashCode())+".png";
}
}
这里我们只添加后缀名。
给个demo地址: http://download.youkuaiyun.com/detail/qq_24438773/8823221