0

リサイクルビューを使用してフラグメントでグライドを使用しますが、画像が正しく表示されません。グライド画像にはぼかしが表示されます

デフォルトのグライドでは

Glide.with(context) 
    .load(image_url) 
    .placeholder(R.drawable.pic) 
    .error(R.drawable.pic) 
    .fitCenter() 
    .into(Viewholder.imageView); 
+0

以下のように画像を圧縮するには、https://github.com/wasabeef/glide-transformationsこれをチェック – Sach

答えて

0

この問題をsloveする私を提案してくださいデータを保存し、パフォーマンスを向上させるために、低解像度の画像を使用しています。

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); 

このコードを試して、これが役立つかどうかを確認できます。

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); 
          } 
         }); 
      } 
     }); 
関連する問題