在Imageview中使用Glide加载图像

时间:2016-02-01 05:48:24

标签: android imageview android-glide

我正在使用Glide库在imageview中加载图片并使用以下代码。

Glide.with(mActivity)
                .load(img.getmGridViewImageUrl())
                .placeholder(R.color.grey_light)
                .into(imageHolder.imageView);

在图像未加载之前,灰色的占位符可见,但在图像视图中加载后,占位符仍然会发生并在该图像后显示一些空白。

如何解决此问题。如果您有任何想法,请帮助我。

2 个答案:

答案 0 :(得分:1)

试试这段代码。

当我为ImageView提供修复高度时,它适用于我。

这是布局

<ImageView 
    android:id="@+id/imgPoster"
    android:layout_width="fill_parent"
    android:layout_height="@dimen/height_of_getInspired_list"
    android:layout_centerVertical="true"
    android:scaleType="fitXY" 
    android:src="@drawable/default_image"/>

这是我的代码。

Glide.with(this.context).load(inspiredList.get(position).image)
.error(R.drawable.default_image)
.centerCrop()
.crossFade()
.placeholder(R.drawable.default_image).into(holder.imgPoster);

答案 1 :(得分:0)

试试这段代码..这会对你有帮助..

Glide.with(this).load(photo_url)
            .crossFade()
            .thumbnail(0.5f)
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .placeholder(R.drawable.plaeholder_image)
            .listener(new RequestListener<String, GlideDrawable>() {
                @Override
                public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                    return false;
                }

                @Override
                public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                    imageView.setImageDrawable(resource);
                    return false;
                }
            })
            .into(imageView);

请使用占位符图片而不是颜色。您可以使用drawable中的纯灰色图像作为占位符图像。