如何在Picasso中同时使用onSuccess()和onBitmapLoaded()

时间:2019-01-03 13:53:41

标签: android picasso

我正在将图像显示在StaggeredLayout中。因此,我使用Target的onBitmapLoaded()方法来保持宽高比。

picasso.load(mCursor.getString(ArticleLoader.Query.THUMB_URL))
                .placeholder(R.drawable.photo_background_protection)
                .into(new Target() {


            @Override
            public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                float width = bitmap.getWidth();
                float height = bitmap.getHeight();

                float aspectRatio = width / height;

                holder.thumbnailView.setAspectRatio(aspectRatio);
                holder.thumbnailView.setImageBitmap(bitmap);
                holder.imageProgressBar.setVisibility(View.INVISIBLE);

            }

        });

我想调用onSuccess方法来检查是否成功对图像进行了修饰,所以我可以使progessBar不可见。

1 个答案:

答案 0 :(得分:0)

您可以使用另一个“ .into()”来首先检查图像是否已加载。

第二个答案可能对您有用:Android picasso check if image url exist before load into imageView