我正在尝试将多个图像添加到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);
从arraylist中获取名称,创建新的处理程序并执行runnable,现在每次上载执行时,它都会为其他文件创建新的runnable,然后根据需要上载文件。