2017-08-20 6 views
0

イメージビュー変換にグライドを使用しています。 RoundedCornerとグライド変換リサイクルビューでの奇妙な動作

1 CenterCrop

コード:

 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> 

初めて正しく画像負荷が、奇妙な挙動を示し、変換は適用されません私は問題を把握することができません。私は解決策の多くを試してみましたが、どれも私のためにヌルパスの

答えて

0

使用他のケースに機能していない、とデフォルトの画像を与える:

私はThis is First time

This is after reloading

PS画像を追加していイベント画像に。

+0

私は兄弟を追加しました –

+0

画像が正しく読み込まれています、問題は変換にあります –