Скачать несколько изображений из хранилища Firebase по одному - PullRequest
0 голосов
/ 12 июня 2019

Я пишу функцию, которая загружает несколько изображений из хранилища Firebase

вот код:

public static void downloadImage(String imgName, final OnBytesSuccessListener listener) {

  StorageReference storageRef = FirebaseStorage.getInstance()
        .getReferenceFromUrl("gs://xxxxxx.appspot.com/images").child(imgName + ".png");

  final long ONE_MEGABYTE = 1024 * 1024;

  storageRef.getBytes(ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {
    @Override
    public void onSuccess(byte[] bytes) {
      if (bytes == null) {
        listener.onBytesSuccess(null);
      } else {
        listener.onBytesSuccess(bytes);
      }
    }
  });
}

OnBytesSuccessListener - это функция обратного вызова, которая возвращает байтовые данные, а затем вызывает функцию в цикле для загрузки всех изображений.

Но в этом случае все изображения будут загружаться практически одновременно. Можно ли как-то разрешить им скачать файл после завершения предыдущей загрузки?

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