仿微信的图片预览工具
01.png这是一个仿朋友圈的列表。
加载图片工具使用Glide
在加载大图时,由于小图在列表已经加载出来了(Glide有缓存),在预览大图的时,可以把小图作为占位预览。
001.gif如何获取小图的缓存路径?
Glide有提供这样的一个方法,来获取已缓存图片的路径。
public String getImagePathFromCache(String url,int expectW,int expectH){
FutureTarget<File> future = Glide.with(UiUtils.getContext()).load(url).downloadOnly(expectW,expectH);
try {
File cacheFile = future.get();
String path = cacheFile.getAbsolutePath();
return path;
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
return null;
}
注:这个方法要在子线程中调用。
完整Demo,如果觉得对你有用的话,点一下Star赞一下吧!
END.
网友评论