Quiero mostrar lo que la persona tiene más puntos actualmente en un marcador en la parte superior. Hice esto escribiendo la siguiente consulta:

Query query = collectionRef.orderBy("points",Query.Direction.DESCENDING).limit(1);

Sin embargo, esto solo emite una consulta a otra consulta y no una cadena que se necesita.

He intentado convertir la consulta a la cadena que solo sale su nombre y luego use la consulta. Obtener pero ninguno de estos trabajos.

0
Spaceguy99 15 jul. 2019 a las 16:55

1 respuesta

La mejor respuesta

Para mostrar el nombre del usuario con la puntuación más grande, use las siguientes líneas de código:

query.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            for (QueryDocumentSnapshot document : task.getResult()) {
                Log.d(TAG, document.getString("name"));
            }
        }
    }
});

La salida en el Logcat será el nombre del usuario con la puntuación más grande.

0
Alex Mamo 15 jul. 2019 a las 14:23