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