【发布时间】:2020-06-22 12:43:04
【问题描述】:
我正在为我的 Android 应用程序使用 Firebase 存储,并且我有一个根文件夹“Wallpapers”,并且该文件夹中有多个用于不同类别的文件夹。我需要在一次调用中从所有这些文件夹中获取所有文件。我使用了以下方法,
private void loadWallpapers(){
StorageReference listRef = firebaseStorage.getReference().child("Wallpapers");
listRef.listAll()
.addOnSuccessListener(listResult -> {
for (StorageReference prefix : listResult.getPrefixes()) {
prefix.listAll().addOnSuccessListener(listResult1 -> {
for (StorageReference item : listResult1.getItems()) {
// Handle data here
}
});
}
})
.addOnFailureListener(e -> {
// Uh-oh, an error occurred!
int i =0;
});
}
这是实际的做法吗,因为它包含多个侦听器?还是有更好的方法?
【问题讨论】:
标签: android firebase firebase-storage