我使用回收器视图在片段中使用滑动,但图像显示不正确。
请建议我解决这个问题
Glide.with(context)
.load( image_url)
.placeholder(R.drawable.pic)
.error(R.drawable.pic)
.fitCenter()
.into(Viewholder.imageView);
答案 0 :(得分:0)
默认情况下,Glide使用低分辨率图像来保存数据并提高性能。
boolean isHighResolution = true;
BitmapRequestBuilder<String, Bitmap> builder = Glide
.with(this)
.load(url)
.asBitmap()
.format(isHighResolution
? DecodeFormat.PREFER_ARGB_8888
: DecodeFormat.PREFER_RGB_565)
builder.into(imageView);
您可以尝试使用此代码,看看这是否有帮助。
答案 1 :(得分:0)
要加载的图像尺寸应该更大,并且没有正确加载并且模糊。
使用Bitmap
并压缩图像,如下所示
Glide.with(mContext)
.load(album.getBannerUrl())
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
// Do something with bitmap here.
holder3.headerimage.setImageBitmap(bitmap);
Glide.with(mContext)
.load(album.getBannerUrl().get(0))
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
// Do something with bitmap here.
holder3.headerimage.setImageBitmap(bitmap);
}
});
}
});