Как получить ширину и высоту изображения из Glide - PullRequest
0 голосов
/ 19 декабря 2018

Я установил <ImageView /> высоту wrap_content.Я добавляю этот макет в recycler adapter

Там будет около 10 images, все изображения установлены на wrap_content.

Есть ли способ получить высоту изображения, отображаемого Glide.

Я использую это, но оно возвращает размеры экрана, а не изображение dimensions.

 Glide.with(context).load(imgpth).placeholder(R.drawable.bg_loading)
                            .error(R.drawable.bg_loading).into(imageProdctBanner).getSize(new SizeReadyCallback() {
                        @Override
                        public void onSizeReady(int width, int height) {
                            Log.e("width","wdthheight "+width+"  :  "+height);

                        }
                    });

Мне нужно это, чтобы установить высоту recyclerView.

int totalItems= cardsRecyclerAdapter.getItemCount();

    ViewGroup.LayoutParams params=rvCards.getLayoutParams();
    params.height= heightOfImageView *totalItems;
    rvCards.setLayoutParams(params);

1 Ответ

0 голосов
/ 19 декабря 2018

используйте onResourceReady() метод вместо

Glide.with(getContext().getApplicationContext())
     .asBitmap()
     .load(path)
     .into(new SimpleTarget<Bitmap>() {
         @Override
         public void onResourceReady(Bitmap bitmap,
                                     Transition<? super Bitmap> transition) {
             int w = bitmap.getWidth();
             int h = bitmap.getHeight()
             mImageView.setImageBitmap(bitmap);
         }
     });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...