【发布时间】:2023-03-25 22:25:01
【问题描述】:
我已经挣扎了一段时间,但没有成功。我的问题很简单,我如何检索下载 URI 的ArrayList<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);
}
【问题讨论】:
标签: android firebase android-asynctask firebase-storage