¿Cómo recuperar datos de la base de datos de Firebase en orden descendente?
Me preguntaba si la nueva base de datos del firebase ha agregado esta capacidad porque la necesito en mi proyecto.
La estructura se ve así ..
- Android - La cobertura de código de Jacoco ignora las pruebas Robolectric
- Guardar y restaurar WebView en una aplicación integrada de PhoneGap
- Android: Múltiples temporizadores de cuenta atrás simultáneos en un ListView
- Diferentes respuestas entre el sitio de Google y la API de Google
- ¿Por qué mostrar java.lang.ClassCastException: android.text.SpannableString no se puede transmitir a java.lang.String?
Y ya el ajuste de RecyclerView para invertir no funcionará para mí porque eso causa que lo haga comenzar desde abajo.
Solución
Por lo tanto, esta es la mejor solución posiblemente puedo pensar en .. Por ahora.
Como dijo @Frank esto podría ser el duplicado, pero lo resolví inicialmente con su ayuda.
Así que lo que podemos hacer es hacer que el timeStamp negativo es decir -20164846476589
Y luego Restándolo con un valor más alto como 999999999999999L (que por ahora no vamos a superar offcourse) y luego lo que obtendremos Sería el valor descendente más bajo para la nueva marca de tiempo
Y los datos automágicamente descenderán en Firebase
es decir
String NewDescTimeStamp= String.valueOf((9999999999999L+(-1 * PreviousTimestamp))); mFirebaseRef.child(NewDescTimeStamp).setValue(true);
- Cómo convertir de java.util.HashMap a android.content.ContentValues?
- Android java.io.File.fixSlashes (File.java:185)
- ImageView getLayoutParams unidad de ancho
- Optimización de la aplicación de Android antes del lanzamiento
- Desplazamiento del cuadro de selección de tiempo en Samsung S4 OS 4.3
- Evento Android de larga duración
- Desarrollo de juegos para Android en C #
- KeyPairGeneratorSpec reemplazo con los equivalentes de KeyGenParameterSpec.Builder - falló la operación del almacén de claves
No puede hacerlo con la API existente.
Puede utilizar uno o varios de los métodos siguientes para recuperar un número de hijos conocido: limitToFirst (), limitToLast (), startAt (), endAt ()
También puede utilizar uno de los métodos de pedido: orderByChild (), orderByValue (), orderByKey ()
Que, almacenarlos en una estructura de datos (como ArrayList) y, a continuación, utilizar java.util.Collections.reverse () para invertir la lista.
Con firebase usted debe hacer algo de la lógica de consulta lado del cliente. No todas las operaciones disponibles en SQL están disponibles en Firebase.