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> 

我能夠獲得共享圖像的Uri(s)。

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保持器,最終詮釋位置){

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