Как использовать onSuccess () и onBitmapLoaded () с Picasso - PullRequest
0 голосов
/ 03 января 2019

Я рисую изображение, которое будет отображаться в StaggeredLayout. Итак, я использую метод onBitmapLoaded () из Target, чтобы сохранить соотношение сторон.

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 голосов
/ 03 января 2019

Вы можете использовать другой ".into ()", чтобы сначала проверить, было ли загружено изображение.

2-й ответ на этот вопрос может быть полезен для вас: Android Пикассо проверяет, существует ли URL изображения перед загрузкой в ​​imageView

...