2014-10-22 165 views
2

我想從緩存中獲取圖像,我正在使用排球庫併成功顯示圖像。我想從緩存中獲取相同的下載圖像
下面是我的代碼。
如何從緩存中使用Volley Library獲取圖像位圖

Cache cache = AppController.getInstance().getRequestQueue().getCache(); 
Entry entry = cache.get(ImageUrl); 
if (entry != null) { 
    try { 
     // Get Data From Catch Successefully 
     String data = new String(entry.data, "UTF-8"); 

     // but now this code return null value i want Bitmap From Catch 
     LruBitmapCache bitmapCache = new LruBitmapCache(); 
     mBitmap = bitmapCache.getBitmap(data); 


    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } 
} 


我可以從緩存中的數據,但bitmapCache.getBitmap(數據);返回的null

+0

http://www.androidhive.info/2014/05/android-working-with-volley-library-1/ – 2014-10-22 06:33:39

+0

檢查:http://stackoverflow.com/questions/19396852/volley-image-caching – 2014-10-22 06:33:43

+0

我認爲你必須使用Android查詢,而不是Volley,它提供緩存功能就像簡單的啓用真正的緩存falg從這裏獲取更多的信息:http:/ /code.google.com/p/android-query/ – 2014-10-22 06:51:44

回答

2

使用這條線而不是entry.data轉化爲bitmap

mBitmap = BitmapFactory.decodeByteArray(entry.data, 0, entry.data.length); 
相關問題