Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从firebase android检索图像的简单方法_Java_Android_Firebase_Firebase Realtime Database_Firebase Storage - Fatal编程技术网

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

Java 从firebase android检索图像的简单方法,java,android,firebase,firebase-realtime-database,firebase-storage,Java,Android,Firebase,Firebase Realtime Database,Firebase Storage,由于我是Android编码的新手,我有一个问题,如何从Firebase for Android的文件夹中检索图像?我做了主题搜索,但在这件事上我太傻了。我问这个问题,我在youtube上跟踪tuts。没有任何消息,有人能帮我编写代码吗?使用Glide和FirebaseImageLoader compile 'com.github.bumptech.glide:glide:3.7.0' 样本: Glide.with(CONTEXT).using(new FirebaseImageLoader()

由于我是Android编码的新手,我有一个问题,如何从Firebase for Android的文件夹中检索图像?我做了主题搜索,但在这件事上我太傻了。我问这个问题,我在youtube上跟踪tuts。没有任何消息,有人能帮我编写代码吗?

使用
Glide
FirebaseImageLoader

compile 'com.github.bumptech.glide:glide:3.7.0'
样本:

Glide.with(CONTEXT).using(new FirebaseImageLoader()).load(IMAGE_URL).into(IMAGE_VIEW);
假设您使用托管图像,为了将图像从文件夹显示到
图像视图
,可以使用以下库之一:或

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

Firebase-root
   |
   --- images
         |
         --- imageUrl1: "https://..."
         |
         --- imageUrl2: "https://..."
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);
要获取所有这些url,只需在
images
节点上附加一个侦听器,然后从
DataSnapshot
对象获取所有url,如下所示:

Firebase-root
   |
   --- images
         |
         --- imageUrl1: "https://..."
         |
         --- imageUrl2: "https://..."
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);

这个问题没有显示出研究的努力。如果您有问题,请发布您当前的最佳猜测。您应该检查是的,这没问题,但我希望整个文件夹都显示在应用程序中xml是什么样子的?使用PictureView或其他工具?如果您感兴趣,您可以使用
FirebaseRecyclerAdapter
从Firebase实时数据库检索数据并将其显示在
RecyclerView
中。您认为我的回答对您有帮助吗?