APIから画像の高さと幅を取得しています。私はPicassoを使ってURLから画像を読み込んでいます。私の問い合わせは、Picassoによる実際の画像読み込みの前に、その高さと幅に応じて画像を描画する方法をAPIのレスポンスとして取得することです。 resize()メソッドで画像の高さと幅をPicassoに設定しました。URLから読み込む前に画像の高さと幅を描画する
しかし、画像が正常にダウンロードされるとPicassoは画像を直接読み込みます。ここで問題は、プリロード状態で画像の高さと幅を描画したいということです。
/*
* set image view's height and width from API
*/
int imageViewHeight = getHeight();
int imageViewWidth = getWidth();
// picasso to laod an image from url
Picasso.with(view.getContext())
.load(url).placeholder(getGradientDrawable())
.resize(imageViewWidth, imageViewHeight)
.centerInside()
.into(imageView);
// gradient for placeholder
static GradientDrawable getGradientDrawable() {
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setShape(GradientDrawable.RECTANGLE);
gradientDrawable.setColor(Color.GRAY);
return gradientDrawable;
}
助けてください。
コードを表示します。 – Keshav
がコードを追加しました。私はあなたが望むものを追加します。 –
私はそれが混乱していると感じているので、centerInside()を削除してみてください。 – Keshav