#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.