java - 从 firebase android 检索图像的简单方法

标签 java android firebase firebase-realtime-database firebase-storage

由于我是 Android 编码新手,因此我有一个问题:如何从 Firebase for Android 的文件夹中检索图像?我做了主题搜索,但在这件事上我太菜鸟了,我问这个,我在 youtube 上关注什么,没有任何进展,有人可以帮助我编写代码吗?

最佳答案

假设您正在使用Firebase Storage要托管图像,为了将图像从文件夹显示到 ImageView,您可以使用以下库之一: GlidePicasso .

如果要显示文件夹中的所有图像,首先需要存储它们。为了使其正常工作,当您将图像上传到 Firebase 存储时,请将相应的 url 存储在 Firebase 数据库中。您的数据库应如下所示:

Firebase-root
   |
   --- images
         |
         --- imageUrl1: "https://..."
         |
         --- imageUrl2: "https://..."

为了获取所有这些 url,只需在 images 节点上附加一个监听器,并从 DataSnapshot 对象获取所有 url,如下所示:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference imagesRef = rootRef.child("images");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String url = ds.getValue(String.class);
            Log.d("TAG", url);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
imagesRef.addListenerForSingleValueEvent(valueEventListener);

关于java - 从 firebase android 检索图像的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49697655/

相关文章:

java - Java 中的列表不起作用

java - libgdx 和 libgdx-sqlite 的问题

java - Firebase 在类上找不到要序列化的属性

java - 以编程方式快速查找可执行文件路径

java - 可从所有其他类访问的类

java - 在 Android 上将视频录制帧速率设置为 1

android - 从 Android 原生计算器获取结果

java - android fragment 中的 onNewIntent

ios - 如何设置导航栏

javascript - 将值传递给构造函数时使构造函数正常工作的问题