最近一直在玩fresco的快取框架,遇到個問題,就是如果想要獲取fresco的快取大小的話,直接呼叫fresco.getimagepipelinefactory().getmainfilecache().getsize();
的話,得到值很容易是-1;很抓狂有不有?
然後,查詢fresco的問題列表,發現也有人遇到同樣的問題:
然後發現只需要在呼叫getsize()之前呼叫
fresco.getimagepipelinefactory().getmainfilecache().trimtominimum();就可以獲得快取大小了。
檢視trimtominimum()的注釋,如下:
called when there is very little disk space left.
Fresco獲取快取中的Bitmap,並設定為背景
最近在開發中,遇到這樣的問題 點選使用者頭像,然後跳轉到使用者詳情頁,使用者詳情頁面的背景用使用者頭像模糊處理後設定進去。由於使用者動態頁面的頭像都是用fresco通過url載入顯示的。所以我必須獲取到使用者頭像在記憶體中的bitmap。然後才能進行處理。直接上 public static void...
Glide獲取快取大小以及清除快取
compile com.github.bumptech.glide glide 3.7.0 呼叫工具類獲取快取大小 string cachesize glidecacheutil.getinstance getcachesize this clean.settext cachesize dingwe...
iOS獲取快取檔案的大小並清除快取
移動應用在處理網路資源時,一般都會做離線快取處理,其中以快取最為典型,其中很流行的離線快取框架為sdwebimage。今天介紹的離線快取功能的實現,主要分為快取檔案大小的獲取 清除快取檔案的實現。nsstring的類別檔案 instancetype cachedir 1.獲取快取檔案的大小 cgfl...