2017-08-20 2 views
0

J'utilise Glide pour la transformation ImageView.Glide Transformation Comportement étrange dans recycleview

1. CenterCrop avec RoundedCorner

code:

 if (path != null) { 
       Glide.with(context) 
         .load(new File(path)) 
         .asBitmap() 
         .transform(new CenterCrop(context), new RoundedCornersTransformation(context, 15, 0, 
           RoundedCornersTransformation.CornerType.ALL)) 
         .diskCacheStrategy(ALL) 
         .placeholder(R.drawable.place_holder_album) 
         .into(holder.eventImage); 
      } 

XML:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:custom="http://schemas.android.com/apk/res-auto" 
    android:layout_width="110dp" 
    android:layout_height="110dp" 
    android:layout_gravity="center_horizontal"> 

    <RelativeLayout 
     android:id="@+id/layout_image" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="2dp" 
     android:layout_marginTop="@dimen/layout_margin_micro" 
     android:background="@drawable/grid_color_selector" 
     android:clickable="true" 
     android:orientation="vertical" 
     android:padding="@dimen/view_padding_nano"> 

     <ImageView 
      android:id="@+id/image_event" 
      android:layout_width="@dimen/view_image_grid_size" 
      android:layout_height="@dimen/view_image_grid_size" 
      android:scaleType="centerCrop" 
      android:src="@drawable/place_holder_album" /> 

     <ImageView 
      android:id="@+id/ic_remove" 
      android:layout_width="38dp" 
      android:layout_height="38dp" 
      android:layout_alignParentRight="true" 
      android:src="@drawable/ic_remove" /> 

     <ImageView 
      android:id="@+id/ic_upload" 
      android:layout_width="38dp" 
      android:layout_height="38dp" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentRight="true" 
      android:src="@drawable/ic_upload" /> 

     <ImageView 
      android:id="@+id/image_selection" 
      android:layout_width="@dimen/view_size_30" 
      android:layout_height="@dimen/view_size_30" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:contentDescription="@null" 
      android:padding="@dimen/view_padding_micro" 
      android:src="@mipmap/ic_check" 
      android:visibility="gone" /> 

     <github.lzyzsd.circleprogress.DonutProgress 
      android:id="@+id/upload_progress" 
      android:layout_width="@dimen/view_size_40" 
      android:layout_height="@dimen/view_size_40" 
      android:layout_alignParentBottom="true" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentRight="true" 
      android:angle="270" 
      android:visibility="gone" 
      custom:donut_background_color="@color/black_overlay" 
      custom:donut_progress="5" 
      custom:donut_text_color="@color/white" 
      custom:donut_text_size="@dimen/text_small" /> 

    </RelativeLayout> 


</FrameLayout> 

La charge d'image correctement pour la première fois, mais montre un comportement étrange et les transformations sont pas appliqué je ne suis pas capable de comprendre le problème.

J'ajoute les images This is First time

This is after reloading

PS: Je l'ai essayé beaucoup de solutions mais ne travaillent pour moi

Répondre

0

cas d'utilisation d'autre pour le chemin nul, et donne une image par défaut à eventImage.

+0

J'ai ajouté frère –

+0

L'image se charge correctement, le problème est avec la transformation –