0

私は画像共有要求を聞いているアプリケーションで作業しています。読み込み不可uriでグライド

 <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="image/*"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND_MULTIPLE"/> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="image/*"/> 
     </intent-filter> 

私はイメージの共有を取得することができます。

private ArrayList mGalleryImagesList;

if(recievedAction == Intent.ACTION_SEND){ 
    mSelectedImages.add(Uri.parse(extras.get(Intent.EXTRA_STREAM).toString())); 
       } 
       else if(recievedAction == Intent.ACTION_SEND_MULTIPLE){ 
        ArrayList<Parcelable> fileList = getIntent().getParcelableArrayListExtra(Intent.EXTRA_STREAM); 

        for (Parcelable file: 
         fileList) { 
         mSelectedImages.add(Uri.parse(file.toString())); 
        } 
       } 

}しかし

私はグライドを使用して、ImageViewのをロードしようとしていたときに、それは私が唯一のプレースホルダを見ています、ロードされていません。私が使用して写真を共有したときに私が得ウリの

...

@Override公共ボイドonBindViewHolder(ViewHolderホルダ、最終INT位置){

Glide.with (mContext) 
      .load(mGalleryImagesList.get(position)) 
      .centerCrop() 
      .placeholder(R.drawable.image_loading) 
      .crossFade() 
      .into(holder.imgAlbum); 

}

例「写真」アプリを自分のアプリケーションに追加します。 内容://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Ffile%2F3924/ORIGINAL/NONE/1472614544

例外なく、 ImageViewがロードされていないという問題のみです。

答えて

0

イメージが大きすぎてサイズを変更しようとしない可能性があります。

Glide.with (mContext) 
     .load(mGalleryImagesList.get(position)) 
     .centerCrop() 
     .placeholder(R.drawable.image_loading) 
     .resize(holder.imgAlbum.getLayoutParams().width, holder.imgAlbum.getLayoutParams().height) 
     .crossFade() 
     .into(holder.imgAlbum); 
関連する問題