各种长见识涨姿势Android学习知识Android进阶之旅

Android 图片预览工具

2017-04-13  本文已影响706人  maimingliang

仿微信的图片预览工具

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赞一下吧!

Github

END.

上一篇下一篇

猜你喜欢

热点阅读