Я хочу показать GIF -файлы из URL -адресов в моем приложении JetPack Compose. Из того, что я вижу, катушка - это единственный способ сделать это в настоящее время.
Похоже, что метод Imagerequest.builder (контекст) .data () < /code> принимает httpurl < /code> тип данных, однако я не получил его для работы.
это даже возможно? Если нет, есть ли другой способ сделать это? Я новичок в составлении, так что это может иметь простое решение. Я не получаю никаких ошибок, но сетка не появляется. Я также попробовал очень простую реализацию asyncimage (), но это тоже не сработало. < /P>
Вот мой код: < /p>
@Composable
fun GifGrid(
modifier: Modifier = Modifier,
gifList: List
) {
val context = LocalContext.current
val imageLoader = ImageLoader.Builder(context)
.components {
if (SDK_INT >= 28) {
add(ImageDecoderDecoder.Factory())
} else {
add(GifDecoder.Factory())
}
}
.build()
LazyVerticalStaggeredGrid(
columns = StaggeredGridCells.Fixed(3),
modifier = modifier,
verticalItemSpacing = 12.dp,
horizontalArrangement = Arrangement.spacedBy(12.dp),
contentPadding = PaddingValues(vertical = 8.dp),
content = {
items(gifList) { item ->
Image(
painter = rememberAsyncImagePainter(
ImageRequest.Builder(context).data(item.url.toHttpUrl()).apply(block = {
size(Size.ORIGINAL)
}).build(), imageLoader = imageLoader
),
contentDescription = null,
modifier = Modifier.clip(
RoundedCornerShape(6.dp),
)
)
}
}
)
}
< /code>
класс данных Giphyitem: < /p>
data class GiphyItem(
val id: String = "",
val url: String = ""
)
Подробнее здесь: https://stackoverflow.com/questions/772 ... using-coil
Загрузите GIF с URL в JetPack Compose с использованием катушки ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1745233323
Anonymous
Я хочу показать GIF -файлы из URL -адресов в моем приложении JetPack Compose. Из того, что я вижу, катушка - это единственный способ сделать это в настоящее время.
Похоже, что метод Imagerequest.builder (контекст) .data () < /code> принимает httpurl < /code> тип данных, однако я не получил его для работы.
это даже возможно? Если нет, есть ли другой способ сделать это? Я новичок в составлении, так что это может иметь простое решение. Я не получаю никаких ошибок, но сетка не появляется. Я также попробовал очень простую реализацию asyncimage (), но это тоже не сработало. < /P>
Вот мой код: < /p>
@Composable
fun GifGrid(
modifier: Modifier = Modifier,
gifList: List
) {
val context = LocalContext.current
val imageLoader = ImageLoader.Builder(context)
.components {
if (SDK_INT >= 28) {
add(ImageDecoderDecoder.Factory())
} else {
add(GifDecoder.Factory())
}
}
.build()
LazyVerticalStaggeredGrid(
columns = StaggeredGridCells.Fixed(3),
modifier = modifier,
verticalItemSpacing = 12.dp,
horizontalArrangement = Arrangement.spacedBy(12.dp),
contentPadding = PaddingValues(vertical = 8.dp),
content = {
items(gifList) { item ->
Image(
painter = rememberAsyncImagePainter(
ImageRequest.Builder(context).data(item.url.toHttpUrl()).apply(block = {
size(Size.ORIGINAL)
}).build(), imageLoader = imageLoader
),
contentDescription = null,
modifier = Modifier.clip(
RoundedCornerShape(6.dp),
)
)
}
}
)
}
< /code>
класс данных Giphyitem: < /p>
data class GiphyItem(
val id: String = "",
val url: String = ""
)
Подробнее здесь: [url]https://stackoverflow.com/questions/77268951/load-gif-from-url-in-jetpack-compose-using-coil[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия