? ? ? 有一天上午我想加載網(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)在的喵是不是萌了一百倍奇徒?