有一天上午我想加载网络图片,于是我写了一个工具类,用HttpURLConnection获取输入流返回bitmap。下午我想加载更多图片于是我做了异步封装。第二天我发现很耗流量,于是研究了一上午android缓存机制,balabala一大堆判断什么时候DiskLruCache什么时候LruCache。写了区区几百行代码掉了一万根头发就实现了异步加载网络图片并缓存。满满的成就感。无意之间让我知道了Glide和Picasso,我才知道他妈的头发白掉了。
一!行!代!码!就能解决的事:
Glide.with(context).load(src).placeholder(R.drawable.load).fitCenter().into(imageView);
于是我又想图片加载中光用一个灰色作为placeholder占位是不是单调了一点,可不可以加一点点效果(看来是头发没有掉够)。理所当然想到的就是用一个GIF作为placeholder:
然而事实证明并不如所愿:
可以看到直到图片加载完成,GIF中的喵都是呆呆的不动像一只傻猫。
Glide加载时一般使用placeholder加载一个color或者img作为占位,或者用thumbnail加载一个缩略图作为占位。那么thumbnail中是否可以放GIF,于是试了试:
Glide.with(MainActivity.this).load(i.getImg()).thumbnail(Glide.with(MainActivity.this).load(R.drawable.loade)).fitCenter().into(imageView);
现在的喵是不是萌了一百倍?