Android Compose 使用 Glide 加载网络图片 | 详细代码示例
使用 Glide 在 Android Compose 中加载网络图片的代码如下所示:\n\n首先,确保在项目的 build.gradle 文件中添加 Glide 的依赖:\n\nkotlin\nimplementation 'com.github.bumptech.glide:glide:4.12.0'\nkapt 'com.github.bumptech.glide:compiler:4.12.0'\n\n\n然后,创建一个 Composable 函数,该函数接受一个图片 URL,并使用 Glide 加载和显示图片:\n\nkotlin\n@Composable\nfun NetworkImage(url: String) {\n val imageBitmap = remember { mutableStateOf<Bitmap?>(null) }\n\n LaunchedEffect(url) {\n val bitmap = withContext(Dispatchers.IO) {\n Glide.with(LocalContext.current)\n .asBitmap()\n .load(url)\n .submit()\n .get()\n }\n imageBitmap.value = bitmap\n }\n\n imageBitmap.value?.let { bitmap ->\n Image(\n bitmap = bitmap.asImageBitmap(),\n contentDescription = null,\n contentScale = ContentScale.Crop,\n modifier = Modifier.fillMaxSize()\n )\n }\n}\n\n\n在上面的代码中,我们使用 remember 和 mutableStateOf 来存储加载的图片,以便在加载完成后更新 UI。然后使用 LaunchedEffect 来执行异步加载操作,并在加载完成后更新图片的值。最后,使用 Image 组件来显示加载的图片。\n\n最后,在您的 Composable 函数中调用 NetworkImage 函数来加载网络图片:\n\nkotlin\n@Composable\nfun MyScreen() {\n NetworkImage(url = "https://example.com/image.jpg")\n}\n\n\n这样,Glide 就会加载并显示网络图片。请确保替换 URL 为您自己的网络图片 URL。
原文地址: https://www.cveoy.top/t/topic/pBZt 著作权归作者所有。请勿转载和采集!