public class MyGlideUrl extends GlideUrl {
private String mUrl;
public MyGlideUrl(String url) {
super(url);
mUrl = url;
}
@Override
public String getCacheKey() {
return mUrl.replace(findTokenParam(), "");
}
private String findTokenParam() {
String tokenParam = "";
int tokenKeyIndex = mUrl.indexOf("?sign=") >= 0 ? mUrl.indexOf("?sign=") : mUrl.indexOf("&token=");
if (tokenKeyIndex != -1) {
int nextAndIndex = mUrl.indexOf("?", tokenKeyIndex + 1);
if (nextAndIndex != -1) {
tokenParam = mUrl.substring(tokenKeyIndex + 1, nextAndIndex + 1);
} else {
tokenParam = mUrl.substring(tokenKeyIndex);
}
}
return tokenParam;
}
}
重写getCacheKey()方法,去掉签名信息,保证key的唯一性
本文介绍了一种在Glide中自定义URL加载策略的方法,通过重写getCacheKey()方法来去除签名信息,确保缓存键的唯一性,从而提高图片加载效率。
13

被折叠的 条评论
为什么被折叠?



