Проблема с загрузкой изображений с помощью катушки - Jetpack ComposeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема с загрузкой изображений с помощью катушки - Jetpack Compose

Сообщение Anonymous »

Я столкнулся со странной проблемой при попытке загрузить изображение по URL-адресу, когда я попробовал следующее:

Код: Выделить всё

    val painter1 = rememberAsyncImagePainter(
model = targetUrl,
onSuccess = {
Log.i("MYTAG", "BasicContentCard: Success!")
}
)

Log.i("MYTAG", "BasicContentCard: ${painter1.state}")

Image(
painter = painter1,
contentDescription = null,
modifier = Modifier.fillMaxSize()
)
Изображения загружаются правильно, и я даже получаю журналы успеха для состояния художника.
Проблема возникает, когда я пытаюсь поместить тот же код в какое-то условие (чтобы я мог показывать заполнители, которые можно компоновать, пока изображение не будет полностью загружено):

Код: Выделить всё

    if (painter1.state is AsyncImagePainter.State.Success){
Image(
painter = painter1,
contentDescription = null,
modifier = Modifier.fillMaxSize()
)
} else {
PlaceHolderComposable()
}
Изображение никогда не загружается, и даже журналы отладки показывают, что художник находится в состоянии «Загрузка»:

Код: Выделить всё

MYTAG  com.rahul.samplelauncher   BasicContentCard: Loading(painter=null)
Как мне обойти эту проблему: я хочу показывать другой составной элемент во время загрузки изображения.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ck-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»