开发者社区> 问答> 正文

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

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);
        }

展开
收起
Puppet 2019-12-04 15:12:06 472 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载