2016-03-28 25 views
1

Ich bin ein paar Daten im Hintergrund zu cachen, so dass mein Feed immer aktualisiert wird, aber ich habe ein Problem mit den Bildern. Derzeit werden Bilder nicht zwischengespeichert, es sei denn, sie wurden bereits in die Bildansicht geladen. Ich frage mich, ob es eine Möglichkeit gibt, die Bilder im Hintergrund zu laden/zwischenzuspeichern.Cache Picasso Bilder im Hintergrund

+0

Verwenden Sie einfach einen neuen Thread, um sie zu laden. Aber es ist Speicherverschwendung. –

+1

Picasso erledigt das für Sie, lädt das Bild und speichert es dann zwischen. Es hat keinen Sinn, etwas zu cachen, das nicht auftauchte. Es ist Speicherverschwendung, wie Benutzer "winziges Sonnenlicht" sagte. – GuilhE

Antwort

0

Wie weit ich denke, Sie können neue ImageView dafür verwenden. Sobald Sie zwischengespeichert sind, erhalten Sie das Bild von der ImageView.

Code:

ImageView mImageView = new ImageView(); 
Picasso.with(rootView.getContext()).load("your file").into(mImageView); 
Bitmap mBitmap = mImageView.getDrawingCache(); 

dann die Bitmap verwenden. Vielen Dank.

+1

Das ist eine Verschwendung von ImageView. –

3

Sie suchen nach fetch().

picasso.load(something).fetch() wird den Cache für Sie erwärmen.