I'm developing an Android app using Jetpack Compose. Now, I'm trying to download images from Firebase Cloud Storage and show them on screen. As far as I searched how to do it, I need to convert ByteArray to Bitmap, but somehow I can't show images. Does anyone help me?
@Composable
fun MyPage(navController: NavController, users: MutableList<User>) {
val storage = Firebase.storage
val usersImagesRef = storage.reference
val userRef = usersImagesRef.child("userimage")
val ONE_MEGABYTE: Long = 1024 * 1024
userRef.getBytes(ONE_MEGABYTE).addOnSuccessListener {
val bitmap = BitmapFactory.decodeByteArray(it, 0, it.size)
}
Row() {
if (bitmap != null) {
Image(
painter = rememberImagePainter(bitmap),
contentScale = ContentScale.FillBounds,
contentDescription = null,
modifier = Modifier
.width(60.dp)
.height(60.dp)
.clip(CircleShape)
)
Thank you.