0

Привет, я не уверен, почему это не работает, и не уверен, что это возможно, но вот что я пытаюсь сделать. У меня есть SimpleDraweeView, который содержится внутри collapsingtoolbarlayout, и я пытаюсь загрузить изображение в него.SimpleDraweeView в Складной панели инструментов, не отображающей изображение

<android.support.design.widget.AppBarLayout 
    android:id="@+id/app_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/toolbar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:fitsSystemWindows="true" 
     app:contentScrim="?attr/colorPrimary" 
     app:titleEnabled="false" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <com.facebook.drawee.view.SimpleDraweeView 
      android:id="@+id/cover_image" 
      android:layout_width="match_parent" 
      app:layout_collapseMode="parallax" 
      android:layout_height="300dp" 
      fresco:placeholderImageScaleType="centerCrop" 
      android:fitsSystemWindows="true"/> 
     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="300dp" 
      android:background="#55000000"/> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      app:layout_scrollFlags="scroll" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin" 
      app:popupTheme="@style/AppTheme.PopupOverlay"/> 

    </android.support.design.widget.CollapsingToolbarLayout> 
</android.support.design.widget.AppBarLayout> 

и я пытаюсь установить изображение в моем методе onCreate, как это.

//gallery is my object which contains coverImage field 
    Uri coverImageUri = Uri.parse(gallery.getCoverImage()); 
    SimpleDraweeView coverImageView = (SimpleDraweeView)findViewById(R.id.gallery_cover_image); 
    Toast.makeText(this,gallery.getCoverImage(),Toast.LENGTH_SHORT).show(); 
    coverImageView.setImageURI(coverImageUri); 

Я могу видеть URL-адрес в тосте, но изображение, похоже, не появляется. Любые указатели оценены. Спасибо.

+0

Вы прошли через шаги в http://frescolib.org/docs/troubleshooting.html#_? Если да, отправьте здесь вывод журнала. – tyronen

+0

Возможно, что с CollapsingToolbarLayout события onAttach/onDetach не получают должным образом. – plamenko

+0

вы можете показать нам, что вы получаете, а также можете добавить изображение владельца места, чтобы увидеть, появится ли оно? – M090009

ответ

0

Я опробовал ваш код и все его работоспособность. Ваш xml в порядке, и ваш код java звучит, поэтому я думаю, что ваша проблема простая. Я думаю, вы забыли добавить интернет-разрешение, потому что это единственный случай, который не отобразил изображение для меня, просто добавьте <uses-permission android:name="android.permission.INTERNET"/> в свой manifest.xml, и вы будете установлены.

Также я увидел, что у вас есть placeHolderScaleType, а не заполнитель, поэтому было бы неплохо добавить, если вы загружаете изображения в Интернете.

И спасибо за затененный View, что у вас есть, это на самом деле дало мне намек на то, что я хотел сделать, и думал о том, как это сделать.