Get links of all the images stored in FIREBASE

0

I'm making an application with Android Studio and FireBase.

The structure of the database in FireBase would be something like this:

<code>
"usuario_1":{   
    "id":"Gasdj21jk1231Hsd13",
    "datosusuario":{    
        "nombre":"JoseCarlos Diaz",
        "email":"[email protected]"
        "imagenprofile":"direccion de la imagen de perfil"
    }
        "esCliente" : true,
        "intereses":[   "deporte",
                        "musica",
                        "comida"
        ],
    "imagenes":[
        "hijoimagen_0123" : {
            "idimagen":"Aqui vendra el id de la imagen",
            "urlimagen":"Aqui vendra la url de la imagen",      
            "categoria":"Categoria de la imagen",
            "Descripcion":"Descripcion de la imagen"
        },
        "hijoimagen_0124" : {
            "idimagen":"Aqui vendra el id de la imagen",
            "urlimagen":"Aqui vendra la url de la imagen",      
            "categoria":"Categoria de la imagen",
            "Descripcion":"Descripcion de la imagen"
        },
        "hijoimagen_0125" : {
            "idimagen":"Aqui vendra el id de la imagen",
            "urlimagen":"Aqui vendra la url de la imagen",      
            "categoria":"Categoria de la imagen",
            "Descripcion":"Descripcion de la imagen"
        }
    ]   
},
"usuario_2":{   
    "id":"Gasdj21jk1231Hsd13",
    "datosusuario":{    
        "nombre":"JoseCarlos Diaz",
        "email":"[email protected]"
        "imagenprofile":"direccion de la imagen de perfil"
    }
        "esCliente" : true,
        "intereses":[   "deporte",
                        "musica",
                        "comida"
        ],
    "imagenes":[
        "hijoimagen_0123" : {
            "idimagen":"Aqui vendra el id de la imagen",
            "urlimagen":"Aqui vendra la url de la imagen",      
            "categoria":"Categoria de la imagen",
            "Descripcion":"Descripcion de la imagen"
        },
        "hijoimagen_0124" : {
            "idimagen":"Aqui vendra el id de la imagen",
            "urlimagen":"Aqui vendra la url de la imagen",      
            "categoria":"Categoria de la imagen",
            "Descripcion":"Descripcion de la imagen"
        },
        "hijoimagen_0125" : {
            "idimagen":"Aqui vendra el id de la imagen",
            "urlimagen":"Aqui vendra la url de la imagen",      
            "categoria":"Categoria de la imagen",
            "Descripcion":"Descripcion de la imagen"
        }
    ]   
},
.
.
.
.
.
</code>                 

And my goal is to obtain all the url of the images that are in the structure of the Database. I mean to visit each user's child and get the links of the images and finally have an array of pure links which contain the url of the images, and then apply filters.

Can someone help me structure a query for FireBase and Android?

    
asked by JoseKa JC Diaz 28.06.2017 в 18:33
source

1 answer

0

What you need to do is recover all the children of the images node, and retrieve the URLs:

  FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference imagenes = database.getReference("usuario_1/imagenes");
    imagenes.addChildEventListener(new ChildEventListener(){

    onChildAdded(DataSnapshot snapshot, String previousChildName){
     HijoImagen hijo = snapshot.getValue(HijoImagen.class);
     //hacer lo que necesites con hijo.getUrlimagen()


}
...
});
    
answered by 03.07.2017 в 20:24