我如何按照arraylist中的顺序将多个文件上传到Firebase数据库?

问题描述 投票:0回答:1

我正在尝试将多个图像添加到Firebase,但似乎没有按顺序上传。我相信myUrlList的添加取决于上传到服务器的顺序。有什么方法可以对myUrlsList和imageUrlList进行排序吗?

    for(int i=0; i< imageUriList.size(); i++){
            final StorageReference filereference = storageReference.child(System.currentTimeMillis()
                    + "." + getFileExtension(imageUriList.get(i)));

            uploadTask = filereference.putFile(imageUriList.get(i));
            uploadTask.continueWithTask(new Continuation() {
                @Override
                public Object then(@NonNull Task task) throws Exception {
                    if(!task.isSuccessful()){
                        throw task.getException();
                    }

                    return filereference.getDownloadUrl();
                }
            }).addOnCompleteListener(new OnCompleteListener<Uri>() {
                @Override
                public void onComplete(@NonNull Task<Uri> task) {
                    if(task.isSuccessful()){

                        Uri downloadUri = task.getResult();
                        myUrl = downloadUri.toString();
                        myUrlList.add(myUrl);
android firebase firebase-realtime-database firebase-storage
1个回答
0
投票

从arraylist中获取名称,创建新的处理程序并执行runnable,现在每次上载执行时,它都会为其他文件创建新的runnable,然后根据需要上载文件。

© www.soinside.com 2019 - 2024. All rights reserved.