我正在尝试检索从Firebase存储手动上传的图像,并在应用程序的图像视图中显示它们。我在下面尝试了这种方法。我使用以下代码的原因是因为将来我想通过简单地删除数据库上的图像并用与先前相同名称的新图像替换它来更改图像。例如,我的Firebase中名为“ A”的树的图像被删除,并替换为名为“ A”的狗的图像
private FirebaseStorage storage=FirebaseStorage.getInstance();
private ImageView mIm;
private StorageReference
.....
mIm=(ImageView)findViewById(R.id.imageViewtiko);
final long ONE_MEGABYTE=1024*1024;
storageRef.getBytes(ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {
@Override
public void onSuccess(byte[] bytes) {
Bitmap bitmap=BitmapFactory.decodeByteArray(bytes,0,bytes.length);
mIm.setImageBitmap(bitmap);
}
});
该应用程序不会崩溃,运行时也不会显示错误消息,但它只是不显示图像。请帮助
答案 0 :(得分:0)
我只是添加了onFailureListener,并且效果很好