Ordenar resultado do Firebase?

Isso não funciona?

Query query = FirebaseDatabase.getInstance().getReference("alerts")
                                            .orderByChild("createdAt");
mDatabase = query.getRef();

ou

Query query = FirebaseDatabase.getInstance().getReference("alerts").orderByValue()

ou

Query query = FirebaseDatabase.getInstance().getReference("alerts").orderByKey();

?

1 curtida

Fiz o seguinte

public class Alerta implements Comparable<Alerta>{
   public static final Comparator<Alerta> POR_DATA = new Comparator<Alerta>() {
    public int compare(Alerta a1, Alerta a2) {
        return a1.compareTo(a2);
    }
};

e tem que implementar esse compareTo, logo

@Override
public int compareTo(Alerta other) {
    int compare = date.compareTo(other.date);
    return compare * (-1);
}

como eu queria order desc. Precisei fazer esse compare *(-1), senao, só retornar o date.compareTo(other.date); e chamar esse método la na lista.

Collections.sort(mensagemList,Alerta.POR_DATA);
1 curtida