2014-07-12 62 views
0

所以我用畢加索加載一些圖像和緩存它們像這樣:Android Picaso - 如何不緩存未通過它下載的圖像?

ImageView logo = (ImageView)findViewById(R.id.image_logo); 
    Picasso.with(VenueDetailsActivity.this).load(url).into(logo); 

不過,我有一個不應該被緩存其他圖像。然而,似乎只要Picaso在應用程序的任何位置運行,它就會開始緩存所有圖像,無論我是否使用Picaso加載。

我怎麼能不使用緩存畢加索的某些圖像?

**不畢加索設置你的應用程序的任何圖像加載緩存,無論使用畢加索與否的**

我用它來下載的方法我的圖像:

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { 
    ImageView bmImage; 

    public DownloadImageTask(ImageView bmImage) { 
     this.bmImage = bmImage; 
    } 

    protected Bitmap doInBackground(String... urls) { 
     String urldisplay = urls[0]; 
     Bitmap mIcon11 = null; 
     try { 
      InputStream in = new java.net.URL(urldisplay).openStream(); 
      mIcon11 = BitmapFactory.decodeStream(in); 
     } catch (Exception e) { 
      Log.e("Error", e.getMessage()); 
      e.printStackTrace(); 
     } 
     return mIcon11; 
    } 

    protected void onPostExecute(Bitmap result) { 
     bmImage.setImageBitmap(result); 
    } 
} 

回答

0

如果您不想畢加索緩存圖像您可以使用.skipMemoryCache()像這樣:欲瞭解更多信息,您可以查看文檔

Picasso.with(VenueDetailsActivity.this).load(url).skipMemoryCache().into(logo); 

here

+0

就像我說的,我甚至沒有使用畢加索的圖像,不需要緩存。我正在使用正常的方式下載圖像。不過,我甚至用畢加索用.skipMemoryCache()方法試過了,但那也不起作用。 –

相關問題