1
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);
}
});
}
}
}
}
如果圖像的名單得到已經下載,然後在快速度的滾動列表,稱爲 onBitmapLoaded()方法,並從內存緩存加載圖像。但有時調用onBitmapFailed()。爲什麼?有時畢加索不會從內存中緩存加載圖像
'畢加索p值=新Picasso.Builder(上下文).setCache(新LruCache(24000))建立();' –
問題仍然存在。 –
使用https://code.google.com/p/android-query/#Image_Loading –