Я боролся некоторое время, но безуспешно. Мой вопрос прост: как мне получить ArrayList<Uri>
загружаемых URI и иметь возможность использовать этот ArrayList
позже, так как эта задача асинхронная? Я пытался использовать обратный вызов, но он не работает.
Например, это
public getAllDownloadURIs(final FirestoreCallback
firestoreCallback) {
final ArrayList<Uri> uris = new ArrayList<>();
for (StorageReference storageReference : referencesToFiles) {
storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
uris.add(uri);
}
});
firestoreCallback.onCallback(uris);
}
private interface FirestoreCallback {
void onCallback(List<Uri> uris);
}