Ich möchte Daten in einer Recyclerview mit Drag & Drop-Gesten neu ordnen, aber nicht wissen, wie Sie die Daten in der Firebase-Datenbank neu ordnen.Wie Sie die Daten aus Firebase Echtzeit-Datenbank neu anordnen
5
A
Antwort
6
Firebase ist nicht dafür ausgelegt, basierend auf einem sichtbaren Index, sondern auf Einträgen in der Datenbank when queried geordnet zu werden.
orderByChild
, orderByKey
oder orderByValue
Also, wenn Sie die Werte in Firebase neu anordnen möchten, sollten Sie jedes Element einen 'Index' Wert geben und orderByValue('index')
ein paar Zeilen Code aufrufen kann aktuelle Datenbankelemente aktualisieren, um diesen Index zu verwenden:
int index = 0;
mDatabase.child("data").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());
// A new comment has been added, add it to the displayed list
Data data = dataSnapshot.getValue(Data.class);
index++;
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("/data/" + dataSnapshot.getKey()+"/index", index);
mDatabase.updateChildren(childUpdates);
}
Verwandte Themen
- 1. So löschen Sie aus der Firebase-Echtzeitdatenbank?
- 2. Firebase: Daten aus der Echtzeitdatenbank als Int abrufen
- 3. Daten für Quadtree/Octree neu anordnen
- 4. Informationen, die nicht korrekt in die FireBase-Echtzeitdatenbank übertragen werden
- 5. Benutzerdefinierte Schaltflächen neu anordnen
- 6. Geojson Punkte neu anordnen
- 7. Wählen Sie Daten aus Firebase
- 8. lineare Gleichung neu anordnen
- 9. XAML-Code neu anordnen?
- 10. Datentabelle nach Spalte neu anordnen
- 11. Hostnamen analysieren und neu anordnen
- 12. Drag-and-Drop in der Recycler-Ansicht mithilfe der Firebase-Echtzeitdatenbank
- 13. Wie neu anordnen Formal Klasse Spatial Polygonen
- 14. Zellen neu anordnen - Stoppt die Arbeit
- 15. WPF DataGrid: Zeilen neu anordnen?
- 16. iPhone: UITableView Zeilen neu anordnen
- 17. PHP Array-Schlüssel neu anordnen
- 18. Reshape und neu anordnen Array
- 19. Daten in Tabellen anordnen?
- 20. Wie lässt sich TabControl einfach neu anordnen?
- 21. Wie können Sie einen ListView in Android manuell neu anordnen?
- 22. Symfony 2 - Formularfelder neu anordnen
- 23. Echtzeitdatenbank Name und Wert
- 24. Persist und die Reihenfolge der Core Data neu anordnen zeichnet
- 25. Probleme beim Speichern von Objekten in der Firebase-Echtzeitdatenbank
- 26. Wie kann ich die Frames eines Avi-Videos neu anordnen?
- 27. Zahlen aus der Liste neu anordnen in python3
- 28. Android - Ziehen und Ablegen - Liste neu anordnen
- 29. Tabellenzeilen per Drag-and-Drop neu anordnen?
- 30. Steuerelemente neu anordnen, nachdem die Navigationsleiste ausgeblendet wurde
ok. Wie würde ich in der Lage sein, durch jedes Element in der Datenbank zu gehen und ihren Wert nach Index zu ändern? – Smeekheff
Sie können Ihre Datenbankelemente aktualisieren, um ein anderes Feld einzubeziehen. –
true, aber wie würde ich durch jedes der Elemente iterieren können Sie einen Code zur Verfügung stellen? – Smeekheff