Функция Jetpack Compose Fallback из библиотеки Coil

Я следую онлайн-руководству по загрузке изображений с использованием библиотеки Coil в проекте Compose.

Преподаватель использовал этот фрагмент кода для загрузки изображения из API:

    Image(
                painter = rememberImagePainter(data = trackedFood.imageUrl, builder = {
                    crossfade(true)
                    error(R.drawable.ic_burger)
                    fallback(R.drawable.ic_burger)
                }) ....

}

Хотя я понимаю использование функций плавное затухание, заполнитель и ошибка, я не понимаю необходимости в функции fallback, поэтому этот вопрос.

Я прочитал Катушка документы, но он не объясняет, что делает fallback feature, и теперь я ищу разъяснения.

1
0
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если параметр данных имеет значение null при инициализации rememberImagePainter, он загрузит изображение из резервных параметров, которые могут быть идентификатором или Drawable. Я не уверен, что только параметр данных имеет значение null или также когда байт изображения, полученный с сервера, равен нулю, что вызовет этот резервный вариант в случае изображения, полученного из Интернета (http/https).

Спасибо дружище, это проясняется. Думаю, тогда error(R.drawable) позаботится об ошибке сервера.

Tonnie 19.03.2022 15:53

Да, я думаю, что с точки зрения исходного сетевого изображения код 4xx или 5xx сработает error().

axelbrians 22.03.2022 07:47

Другие вопросы по теме