Android glideロード原図表示

2564 ワード

final ViewGroup.LayoutParams lp = topicContentHolder.img.getLayoutParams();
Glide.with(context)
        .load(subBeanList.get(position).imgUrl).asBitmap()
        .into(new SimpleTarget() {
            @Override
            public void onResourceReady(Bitmap bitmap,
                                        GlideAnimation super Bitmap> glideAnimation) {
                int width = bitmap.getWidth();
                int height = bitmap.getHeight();
                //40      viewHolder        20DP   
                lp.width= ScreenUtil.getScreenWidth(context)-(int)ScreenUtil.dpToPxInt(context,40);
                float tempHeight = height * ((float) lp.width / width);
                lp.height = (int) tempHeight;
                topicContentHolder.img.setLayoutParams(lp);
                topicContentHolder.img.setImageBitmap(bitmap);
            }
        });