? ? ? 有一天上午我想加載網(wǎng)絡(luò)圖片,于是我寫(xiě)了一個(gè)工具類,用HttpURLConnection獲取輸入流返回bitmap。下午我想加載更多圖片于是我做了異步封裝。第二天我發(fā)現(xiàn)很耗流量,于是研究了一上午android緩存機(jī)制,balabala一大堆判斷什么時(shí)候DiskLruCache什么時(shí)候LruCache。寫(xiě)了區(qū)區(qū)幾百行代碼掉了一萬(wàn)根頭發(fā)就實(shí)現(xiàn)了異步加載網(wǎng)絡(luò)圖片并緩存。滿滿的成就感。無(wú)意之間讓我知道了Glide和Picasso,我才知道他媽的頭發(fā)白掉了。
? ? ? ? 一!行!代!碼!就能解決的事:
Glide.with(context).load(src).placeholder(R.drawable.load).fitCenter().into(imageView);
于是我又想圖片加載中光用一個(gè)灰色作為placeholder占位是不是單調(diào)了一點(diǎn),可不可以加一點(diǎn)點(diǎn)效果(看來(lái)是頭發(fā)沒(méi)有掉夠)。理所當(dāng)然想到的就是用一個(gè)GIF作為placeholder:

然而事實(shí)證明并不如所愿:

可以看到直到圖片加載完成,GIF中的喵都是呆呆的不動(dòng)像一只傻貓。
Glide加載時(shí)一般使用placeholder加載一個(gè)color或者img作為占位,或者用thumbnail加載一個(gè)縮略圖作為占位。那么thumbnail中是否可以放GIF,于是試了試:
Glide.with(MainActivity.this).load(i.getImg()).thumbnail(Glide.with(MainActivity.this).load(R.drawable.loade)).fitCenter().into(imageView);

現(xiàn)在的喵是不是萌了一百倍?