Advertisement
urksiful

Get Pedidos Firebase Query

Jun 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. DatabaseReference refPedidos;
  2. DataSnapshot datPedidos;
  3. ArrayList<Pedido> ls_pedidos;
  4.  
  5. private void getCurrentDelivers(String uid_empresario) {
  6.        
  7.         refPedidos = data.getReference("/pedidos/" + uid_empresario);
  8.         refPedidos.addValueEventListener(new ValueEventListener() {
  9.             @Override
  10.             public void onDataChange(DataSnapshot ds) {
  11.                 datPedidos = ds;          
  12.                 getPedidos();
  13.             }
  14.  
  15.             @Override
  16.             public void onCancelled(DatabaseError de) {
  17.  
  18.             }
  19.  
  20.         });
  21.     }
  22.  
  23.     private void getPedidos() {
  24.         ls_pedidos = new ArrayList<>(); //Inicializar array
  25.        
  26.         for (DataSnapshot negocios : datPedidos.getChildren()) { //Aqui se obtienen negocios
  27.             for (DataSnapshot  sucursales: negocios.getChildren()) { //Aqui se obtienen sucursales
  28.                 for (DataSnapshot pedidos : sucursales.getChildren()) { //Aqui se obtienen pedidos
  29.                     String uid_pedido = pedidos.getKey();
  30.                     String nombre = pedidos.child("nombre").getValue(String.class);
  31.                     String uid_negocio = negocios.getKey();
  32.                     String uid_sucursal = sucursales.getKey();
  33.                    
  34.                     ls_pedidos.add(new Pedido(nombre, uid_negocio, TxEmpresario.getText(), uid_sucursal, uid_pedido));
  35.                 }
  36.             }
  37.         }
  38.        
  39.         for (Pedido ls_pedido : ls_pedidos) {
  40.             System.out.println("Nombre: "+ls_pedido.getNombre()+"\n"
  41.                     + "Empresario: "+ls_pedido.getUid_empresario()+"\n"
  42.                     + "Negocio: "+ls_pedido.getUid_negocio()+"\n"
  43.                     + "Sucursal: "+ls_pedido.getUid_sucursal()+"\n"
  44.                     + "Pedido: "+ls_pedido.getUid_pedido()+"\n"+"\n");
  45.         }
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement