因此,我使用线圈库为我们的图像处理,我注意到在保持器,它只需要一个整数。我想然而,如果一个用户没有一个化身或任何错误的情况下显示首字母显示,如这张图片见下文。问题是,我是新的喷气背包组成,不知道我如何才能实现这一点。见我的代码如下。
我有这张卡,有图标,和一些详细信息我的个人资料卡
ProfileCard(
personName = String.format("%s %s", e.firstName, e.lastName),
personC = entity.program ?: "",
painter = rememberAsyncImagePainter(model = getProfileAvatar(entity.id)),
onCardClick = {})
我的getProfileAvatar()
private fun getProfileAvatar(id: String) : ImageRequest {
val url = ServiceAPI.photoUrl(id)
return ImageRequest.Builder(requireContext())
.data(url)
.addHeader() )
.build() }
感谢反馈,我确实看到了一些帖子,但没有提到Jetpack部分。
3条答案
按热度按时间olhwl3o21#
你可以使用coil的
SubcomposeAsyncImage
来实现,它允许你使用任何可组合的函数作为占位符/错误状态:shstlldc2#
示例:
sr4lhrrt3#
Coil没有内置的可组合占位符支持。
但是你有不同的选择。
可以使用
SubcomposeAsyncImage
定义不同的合成物:此外,
AsyncImage
中的placeholder
参数接受Painter
。其中: