2017-04-07 2 views
0

Also versuche ich immer noch mit meiner App und bin in eine andere Mauer gerannt, ich möchte den neuesten "bloodLevel" aus dieser Datenmenge abrufen, die in Firebase gespeichert wurde und es in eine Textansicht ausgeben und ich bin mir nicht sicher, wie Ich würde das tun:Wie werden die neuesten Daten abgerufen, die in Firebase an ein untergeordnetes Element übertragen wurden?

"BGRatio" : "1", 
    "CarbRatio" : "5", 
    "Entries" : { 
    "-KfcV3kfCMTcbeSa9Wv6" : { 
     "BloodLevels" : "7.5", 
     "Carbohydrates" : "20", 
     "DateandTime" : "19 Mar 2017, 21:36:47", 
     "Insulin" : "4.5" 
    }, 
    "-KfcX05Fo2XDYLAkrBW-" : { 
     "BloodLevels" : "14", 
     "Carbohydrates" : "65", 
     "DateandTime" : "19 Mar 2017, 21:45:17", 
     "Insulin" : "20.0" 
    }, 
    "-KfcrF6dKSolRl36dn4u" : { 
     "BloodLevels" : "12", 
     "Carbohydrates" : "90", 
     "DateandTime" : "19 Mar 2017, 23:18:03", 
     "Insulin" : "23.0" 
    }, 
    "-Kfeqt1T27RKSNMkZrYA" : { 
     "BloodLevels" : "24", 
     "Carbohydrates" : "10000", 
     "DateandTime" : "20 Mar 2017, 08:35:43", 
     "Insulin" : "2017.0" 
    }, 
    "-Kg4DU0eM8sx9uIHbDL4" : { 
     "BloodLevels" : "13.3", 
     "Carbohydrates" : "50", 
     "DateandTime" : "Mar 25, 2017, 11:28:54 AM", 
     "Insulin" : "16.3" 
    }, 
    "-KgIxNJNSDpTAKpo62hn" : { 
     "BloodLevels" : "8.0", 
     "Carbohydrates" : "40", 
     "DateandTime" : "Mar 28, 2017, 9:08:30 AM", 
     "Insulin" : "9.0" 
    }, 
    "-KgOJ-4eGU5z_dTuxfoq" : { 
     "BloodLevels" : "10", 
     "Carbohydrates" : "50", 
     "DateandTime" : "Mar 29, 2017, 10:05:25 AM", 
     "Insulin" : "13.0" 
    } 
    }, 
    "Ideal Level" : "7" 
} 

Jede Hilfe auf diesem wäre großartig, danke !!!

Antwort

2

Sie sollten die DateandTime als Zeitstempel speichern, damit Sie orderByChild('DateandTime') darauf und dann die letzte mit limitToLast(1) auswählen können.

https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query.html#orderByChild(java.lang.String) https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query#limitToLast(int)

+0

Leider bisschen ein Noob hier, aber ich weiß nicht, wie es als ein Zeitstempel speichern? –

Verwandte Themen