Почему данные не добавляются в список?

Рейтинг: 0Ответов: 0Опубликовано: 18.04.2023

При добавлении фотографии в firebase storage ссылка на эту фотографию должна добавляться в массив, для того, чтобы потом его добавить в firebase firestor, но у меня в итоге пустой список. Почему? Код:

binding.ButtonIMG.setOnClickListener {

            //imageArray содержит массив из ссылок на фотографии
            val imageArray = imaganation.split(',').toMutableList()
            imageArray.removeAt(imageArray.size - 1)
            val imageRefArray = mutableListOf<String>()

            for (i in imageArray) {
                firestorage.getReference("images").child(System.currentTimeMillis().toString())
                    .putFile(i.toUri())
                    .addOnSuccessListener {
                        it.metadata!!.reference!!.downloadUrl
                            .addOnSuccessListener {
                                imageRefArray.add(it.toString())

                            }
                    }
            }

            val mapImgae = mapOf(
                "url" to imageRefArray //пустой список
            )
            firestore.collection("images").document("room1").set(mapImgae)


        }

Ответы

Ответов пока нет.