Ответ 1
Вы можете получить размеры битмапа только после загрузки It - вы должны использовать синхронный вызов метода следующим образом:
final Bitmap image = Picasso.with(this).load("http://").get();
int width = image.getWidth();
int height = image.getHeight();
После этого вы можете снова вызвать загрузку с тем же URL-адресом (он будет извлечен из кеша):
Picasso.with(this).load("http://").into(imageView)
Изменить: Возможно, лучший способ:
Picasso.with(this).load("http://").into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
imgView.setImageBitmap(bitmap);
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
});