как наблюдать `ProgressListener ()`, чтобы показать индикатор выполнения во время загрузки? - PullRequest
0 голосов
/ 03 мая 2020

Я загружаю файл в 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()
        }

Как сделать так, чтобы индикатор выполнения отображался и изменялся при изменении прогресса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...