Я пишу функцию, которая загружает несколько изображений из хранилища 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 - это функция обратного вызова, которая возвращает байтовые данные, а затем вызывает функцию в цикле для загрузки всех изображений.
Но в этом случае все изображения будут загружаться практически одновременно. Можно ли как-то разрешить им скачать файл после завершения предыдущей загрузки?