Va bene per creare un nuovo instace di Picasso per il caricamento di ogni image.For esempio qualcosa come:Va bene per creare nuova istanza di picasso ogni
Picasso.with(context)
.load(url)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.centerInside(
.tag(context)
.into(holder.image);
in getView()
di un listAdaptor
.Does non creare nuovo LruCache
ogni volta che alla fine porterà a OOM.
Anche il Context
può passò a Picasso può essere un Activity Context
:
/** Start building a new {@link Picasso} instance. */
public Builder(Context context) {
if (context == null) {
throw new IllegalArgumentException("Context must not be null.");
}
this.context = context.getApplicationContext();
}
Desidero sottolineare l'oggetto applicazione singolo, globale del processo corrente. Ciò significa che dovrai disporre di un'istanza di Picasso per ciascuno dei processi su cui viene eseguita la tua app. – Sebastiano