2015-05-06 15 views
10

Voglio usare picasso per caricare un'immagine da un URL in un segnaposto, ma non memorizzare quell'immagine nella cache - in altre parole, voglio che l'immagine sia scaricata dalla rete direttamente su disco e quindi caricato dal disco quando necessario. Capisco che c'è una classe chiamata RequestCreator in cui è possibile specificare la politica della memoria: qualcuno ha un esempio di utilizzo di picasso/requestcreator per fare qualcosa del genere?Android - usa picasso per caricare l'immagine senza memorizzarla nella cache

Quindi .. qualcosa di simile:

RequestCreator requestCreator = new RequestCreator(); 
requestCreator.memoryPolicy(MemoryPolicy.NO_CACHE); 
.... 

fusa con:

Picasso.with(context).load(someurl).fit().placeholder(someplaceholder).into(sometarget).. 

risposta

26

Picasso sostiene questo è skipMemoryCache() nel generatore di Picasso. Un esempio è mostrato sotto.

Picasso.with(context).load(imageUrl) 
       .error(R.drawable.error) 
       .placeholder(R.drawable.placeholder) 
       .skipMemoryCache() 
       .into(imageView); 

Con la nuova API si dovrebbe usare in questo modo che salta alla ricerca di esso e la memorizzazione nella cache:

Picasso.with(context).load(imageUrl) 
      .error(R.drawable.error) 
      .placeholder(R.drawable.placeholder) 
      .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) 
      .into(imageView); 

NO_CACHE

Salta memoria cache di ricerca quando elaborare una richiesta.

NO_STORE

Skips memorizzare il risultato finale nella memoria cache. Utile per le richieste una tantum per evitare di sfrattare altri bitmap dalla cache.

+0

Come può immagine cache utilizzando Picaso otteniamo asfter utilizzando No_Store – EthicsDev

+0

Questo è tutto un altro domanda, si dovrebbe provare a cercare e se non riesci a trovare una domanda per poi chiedere lo – MrEngineer13

+0

Grazie, che funziona bene. – Harshadcse

Problemi correlati