Manchmal lädt Picasso das Bild nicht aus dem Speichercache
private class CustomAdapter extends CursorAdapter {
@Override
public void bindView(View view, Context context, Cursor cursor) {
if (view != null) {
String url = cursor.getString(CONTENT_URL_COLUMN);
ViewHolder viewHolder = (ViewHolder) view.getTag();
final ImageView imageView = viewHolder.mImageViewIcon;
final TextView textView = viewHolder.mTextViewName;
Picasso.with(context).load(url).into(new Target() {
@Override
public void onBitmapLoaded(Bitmap arg0, LoadedFrom arg1) {
imageView.setImageBitmap(arg0);
imageView.setVisibility(View.VISIBLE);
textView.setVisibility(View.GONE);
}
@Override
public void onBitmapFailed(Drawable arg0) {
imageView.setVisibility(View.GONE);
textView.setVisibility(View.VISIBLE);
}
});
}
}
}
}
Wenn die Liste der Bilder bereits heruntergeladen wurde, können Sie durch schnelles Scrollen durch die ListeonBitmapLoaded () Methode aufgerufen und das Bild aus dem Speicher-Cache laden. Aber manchmalonBitmapFailed () namens. Warum ?