2014-07-12 2 views
0

Так я использую Picaso загрузить несколько изображений и кэшировать их так:Android Picaso - Как не кэшировать изображения, которые не загружаются через него?

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

Однако, у меня есть другие изображения, которые не должны быть в кэше. Однако, похоже, как только Picaso работает в любой точке приложения, он начинает кэшировать все изображения независимо от того, загружаю ли я Picaso на них или нет.

Как я могу не кэшировать определенные изображения с помощью Picasso?

** ли Пикассо расстановок приложение, что любая загрузка изображения кэшируются независимо от использования Пикассо или нет **

метод я использую, чтобы загрузить мои изображения:

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

Как я уже сказал, я даже не использую Picasso для изображения, которое не нужно кэшировать. Я использую обычный способ загрузки изображения. Тем не менее, я даже попробовал его с помощью Picasso с использованием метода .skipMemoryCache(), но это тоже не сработало. –