使用Android的Firebase将图像URL从内部类数据添加到ArrayList

时间:2019-12-02 22:04:59

标签: android image firebase firebase-storage

addressF1和addressRespuestas是在oncreate之前初始化的ArrayList。我尝试此方法后,这些数组列表都为空。我该怎么解决?

调用此方法后,使用日志检查阵列列表。两者都是空的。

for (int i = 0; i < imagenesRespuestas.size(); i++) {
            addressF1 = new ArrayList<>();
            for (int j = 0; j < imagenesRespuestas.get(i).size(); j++) {

                final String fotoIdResps = imagenesRespuestas.get(i).get(j);

                if (!(fotoIdResps.equals("1")))
                {
                    storageReference.child(tit1).child(imagenesRespuestas.get(i).get(j)).putFile(Uri.parse(dataQuiz.getLinkRespuestasFotos().get(i)
                            .get(j))).continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
                        @Override
                        public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
                            if (!task.isSuccessful()) {
                                throw task.getException();
                            }

                            return storageReference.child(tit1).child(fotoIdResps).getDownloadUrl();
                        }
                    }).addOnCompleteListener(new OnCompleteListener<Uri>() {
                        @Override
                        public void onComplete(@NonNull Task<Uri> task) {

                            addressF1.add(task.getResult().toString());

                        }
                    });
                }
                else {
                    addressF1.add("1");
                }

            }
            addressRespuestas.add(addressF1);
        }

0 个答案:

没有答案