Я использую Firebase Storage для своего приложения Android, и у меня есть папка root "Обои" и несколько папок внутри этой папки для разных категорий. Мне нужно получить все файлы из всех этих папок за один вызов. Я использовал следующий метод,
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;
});
}
Является ли это реальным способом сделать это, так как он содержит несколько слушателей? Или есть лучший способ сделать это?