2015-05-06 12 views
10

Chcę użyć Picasso do załadowania obrazu z adresu URL do symbolu zastępczego, ale nie zapisuję tego obrazu w pamięci podręcznej - innymi słowy, chcę, aby obraz został pobrany z sieci bezpośrednio na dysk, a następnie w razie potrzeby załadowany z dysku. Rozumiem, że istnieje klasa o nazwie RequestCreator, w której można określić zasady dotyczące pamięci - czy ktoś ma przykład użycia picasso/requestcreatora, aby zrobić coś takiego?Android - użyj Picasso do załadowania obrazu bez zapisywania go w pamięci podręcznej

Więc .. coś takiego:

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

połączyła się z:

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

Odpowiedz

26

Picasso obsługuje to przez to skipMemoryCache() w budowniczego Picassa. Przykład jest pokazany poniżej.

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

Dzięki nowemu API należy używać go tak jak to tak, że pomija szukając go i przechowywanie go w pamięci podręcznej:

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

NO_CACHE

Skips pamięci podręcznej odnośnika kiedy przetwarzanie wniosku.

NO_STORE

Przejście przechowywania ostateczny wynik do pamięci podręcznej. Przydatne w przypadku jednorazowych próśb, aby uniknąć eksmitowania innych bitmap z pamięci podręcznej.

+0

W jaki sposób możemy uzyskać pamięci podręcznej obraz przy użyciu PICASO asfter użyciu No_Store – EthicsDev

+0

to zupełnie inna kwestia, należy spróbować poszukać go i jeśli nie można znaleźć pytanie następnie poprosić go – MrEngineer13

+0

Dzięki, że działa poprawnie. – Harshadcse

Powiązane problemy