Android - Salir de Firebase

 
Vista:
sin imagen de perfil
Val: 23
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Salir de Firebase

Publicado por Fernando (19 intervenciones) el 30/04/2019 11:13:07
Buenos dias.
Estoy trabajando con Firebase de momento en el codigo de abajo me esta saliendo bien, menos el if ya que al ejecutarse el addListenerForSingleValueEvent (solo una vez y solo hay un registro valido) y despues ejecutarse el if siempre entra por el esle, pero si despues lo vuelvo a ejecutar entra por el then. Creo que esto se debe que una vez que se ejecuta el addListenerForSingleValueEvent tarda en cambiar el contador y ejecuta antes el if con el contador = 0.

¿ Como lo puedo hacer ? Ya intentado un sleep pero sigue igual.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
BDEst = FirebaseDatabase.getInstance().getReference();
 
                Query pedro = BDEst.child("ProEst").orderByChild("telefono").equalTo(telefono_edit.getText().toString());
                pedro.addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
 
                        for(final DataSnapshot snapshot: dataSnapshot.getChildren()){
                            EstPe estPe = snapshot.getValue(EstPe.class);
                            contador = 1;
                            dia = estPe.getDia();
                            idestpeni = estPe.getIdestpe();
                            nombrecortogps = estPe.getNombrecorto();
                            nombrelargogps = estPe.getNombrelargo();
                            telefonogps = estPe.getTelefono();
 
                        }
                    }
                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                    }
                });
if (contador == 1){
 
                }else{
                }

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder