/ / Method onCancelled nunca se usa en Firebase - android, firebase, firebase-database

El método sobre Cancelado nunca se usa en Firebase - android, firebase, firebase-database

Estoy tratando de enviar una consulta en la base de datos para mostrarel número de nodo asociado si coincide con la cadena "token" ingresada por el usuario. Sin embargo, estoy obteniendo un "Método que no invalida el método de su superclase" y que "Método onCancelled nunca se usa en el método" solo para la función onCancelled. ¿En qué me estoy equivocando?

        buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Creating firebase object
Firebase ref = new Firebase(Config.FIREBASE_URL);

//Getting values to store
String token = editToken.getText().toString().trim();

Query query = ref.orderByChild("token").equalTo(token, "token");
query.addChildEventListener(new ChildEventListener() {



@Override
public void onChildAdded(DataSnapshot snapshot, String previousChildKey) {
Person user = snapshot.getValue(Person.class);

String demo=user.getNodes();

System.out.println("Nodes: " + demo);
}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
Person friend = dataSnapshot.getValue(Person.class);
Toast.makeText(enter_page.this
, "Friend removed: " + dataSnapshot.getKey()
+ "  token: " + friend.getToken()
+ "  name: " + friend.getNodes()
, Toast.LENGTH_SHORT).show();
}

@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
Person friend = dataSnapshot.getValue(Person.class);
Toast.makeText(enter_page.this
, "Friend changed: " + dataSnapshot.getKey()
+ "  token: " + friend.getToken()
+ "  nodes: " + friend.getNodes()
, Toast.LENGTH_SHORT).show();
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {

}

@Override
public void onCancelled(DatabaseError databaseError) {

System.out.println("DATABASE ERROR");
}

});

Respuestas

1 para la respuesta № 1

OnCanceled utiliza un FirebaseError y no un DatabaseError por lo que debería ser así:

 @Override
public void onCancelled(FirebaseError databaseError) {

System.out.println("DATABASE ERROR");
}

Los tipos de parámetros son importantes al anular un método.