Как заставить Picasso начать отображать часть изображения без завершения загрузки

#android #android-imageview #picasso #android-image

#Android #android-imageview #пикассо #android-изображение

Вопрос:

В настоящее время я использую этот Java-код:

 Picasso.with(mainAct)
        .load("http://IMAGE_URL.png")
        .into((ImageView) rootView.findViewById(R.id.background_image));
  

Xml:

 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@ id/image_card"
    android:layout_width="match_parent"
    android:layout_height="188dp"
    android:gravity="center"
    android:orientation="vertical">

  <RelativeLayout
     android:id="@ id/bgImage_relative"
     android:layout_width="match_parent"
     android:layout_height="match_parent">

       <ImageView
          android:id="@ id/background_image"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:scaleType="centerCrop"/>
        ...
  </RelativeLayout>

</android.support.v7.widget.CardView>
  

Но это отображает изображение только после завершения загрузки.

URL-адрес изображения немного медленный, и некоторые изображения остаются пустыми в течение> 10 секунд.

Как я могу заставить его частично отображать изображение, как это делает веб-браузер?

Комментарии:

1. если вы не нашли решение для частичного отображения изображения, например, как в Интернете. вы можете использовать Picasso с изображением-заполнителем или отображать прогресс над изображением. тогда пользователь будет знать, что изображение загружается

2. Это может помочь, но это не совсем то, что вы ищете, поэтому я добавлю здесь в комментарии. У Picasso есть эти два метода .load(url).placeholder(R.drawable.user_placeholder).error(R.drawable.user_placeholder_error) , которые можно использовать для отображения изображений во время загрузки (заполнитель) или при возникновении ошибки (error).

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