Я загружаю файл в firestore, используя следующий код, и у меня есть Progress Listener, который отслеживает состояние загрузки и что отображать индикатор выполнения, пока загрузка продолжается:
var mReference =
mStorage.reference.child(folder).child(uri!!.lastPathSegment!!)
lateinit var uploadTask: UploadTask
uploadTask = if (uri != null) {
mReference.putFile(uri)
} else {
mReference.putBytes(data)
}
Это как выглядит мой ProgressListener
:
try {
uploadTask.addOnProgressListener { taskSnapshot ->
val progress = (100.0 * taskSnapshot.bytesTransferred) / taskSnapshot.totalByteCount
println("Uploading in progress :$progress% done")
}
} catch (e: Exception) {
Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show()
}
Как сделать так, чтобы индикатор выполнения отображался и изменялся при изменении прогресса?