У меня такая же проблема, что я хочу использовать чертежи, которые генерируются Picasso для цели кэширования изображений, но я не могу получить то же самое. Вот код, который я использую, чтобы получить доступ к Bitmap вводимого коэффициента:Picasso onBitmapLoaded никогда не назывался
Target targetBitmap = new Target() {
@Override
public void onPrepareLoad(Drawable arg0) {
}
@Override
public void onBitmapLoaded(Bitmap arg0, Picasso.LoadedFrom arg1) {
mBitmap = arg0;
BitmapDrawable d = new BitmapDrawable(context.getResources(), arg0);
int margin = 2;
int border = 0;
Rect r = new Rect(margin, margin, width - margin, height - margin);
int imageWidth = r.width();
int imageHeight = r.height();
if (imageHeight > r.height() - (border * 2)) {
imageHeight = r.height() - (border * 2);
}
r.left += ((r.width() - imageWidth)/2) - border;
r.right = r.left + imageWidth + border + border;
r.top += ((r.height() - imageHeight)/2) + border;
r.bottom = r.top + imageHeight + border + border;
Paint p = new Paint();
p.setColor(0xFFFFFF);
c.drawRect(r, p);
r.left += border;
r.right -= border;
r.top += border;
r.bottom -= border;
d.setBounds(r);
d.draw(c);
}
@Override
public void onBitmapFailed(Drawable arg0) {
}
};
Picasso.with(context).load(app.getListBookDetails().get(img_num).getImage_150x225()).into(targetBitmap);
Но здесь onBitmapLoaded метод никогда не вызывается. Как я могу получить доступ к этому методу? Пожалуйста, помоги, если можешь. Я поцарапал все, но все напрасно.
Благодаря Санат
Если вы добавите перед вызовом picasso строку 'Log.d (« myapp », app.getListBookDetails(). Get (img_num) .getImage_150x225());' что это говорит? – Budius
Он показывает мне URL-адрес изображения, для которого я использовал пикассо. –
Имеет ли ваше приложение разрешение на работу в сети? Положите – Budius