我试图从 firebase 存储中的文件夹中获取所有图像,但这只会加载没有照片的单元格本身
这是代码:
galleryArrayList.clear();
FirebaseAuth mAuth = FirebaseAuth.getInstance();
String groupCode = this.getArguments().getString("groupNum");
mAuth.signInAnonymously().addOnCompleteListener(requireActivity(), new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(Task<AuthResult> task) {
StorageReference listRef=FirebaseStorage.getInstance().getReference().child(groupCode);
listRef.listAll().addOnSuccessListener(new OnSuccessListener<ListResult>() {
@Override
public void onSuccess(ListResult listResult) {
for(StorageReference file:listResult.getItems()){
file.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
// adding the url in the arraylist
galleryArrayList.add(new PictureClass(uri.toString()));
}
}).addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
adaptor=new ImageAdaptor(requireContext(),galleryArrayList);
gridView.setAdapter(adaptor);
gridView.setVisibility(View.VISIBLE);
}
});
}
}
});
}
});
}