Es gibt ein Beispiel in NetworkBoundResource, aber wenn ich es ausprobiert, wenn Datenbank ein Ergebnis zurückgibt, wird es nicht mehr aus dem Netzwerk abrufen. Ich möchte Daten aus der Datenbank anzeigen und das Netzwerk gleichzeitig auslösen und schließlich Daten in der Datenbank ersetzen, nachdem das Netzwerk abgeschlossen ist. Beispielcodes werden sehr geschätzt.Android Architecture Components Wie kombiniert man LiveData aus Datenbank und Netzwerk?
0
A
Antwort
0
Ich würde Raumdatenbank verwenden, um Ihre Artikel in einer Tabelle zu speichern. Dann verwenden Sie Paging-Liste, um zu dieser Tabelle zu beobachten. Wenn Sie das erste Mal an dieser Tabelle beobachten, führen Sie auch eine Netzwerkanforderung aus. Wenn Sie die Antwort erhalten, löschen Sie alle Elemente aus der Tabelle und fügen Sie die neuen ein (alles in einer Repository-Klasse und in einem Hintergrund-Thread). Dieser letzte Schritt aktualisiert Ihre Paging-Liste automatisch, wenn Ihre Paging-Liste diese Zimmertabelle beobachtet.
+0
klingt wie ein guter Vorschlag! –
Verwandte Themen
- 1. Wie Datenbank löschen Ereignisse mit Architecture Components
- 2. Android Architecture Komponenten LiveData Fortschritt Update
- 3. Wie man Dagger2 mit den neuen Android Architecture Components richtig einsetzt
- 4. Da Architecture Components LiveData & ViewModel bereitstellt, müssen onSaveInstanceState und onRestoreInstanceState nicht verwendet werden?
- 5. Android Architecture Code nicht
- 6. Android Architektur Komponenten Netzwerk Threads
- 7. Warum muss ich die neue Paging-Bibliothek verwenden? (Android Architecture Components)
- 8. Android-Architektur-Komponenten, Android-Bindung und LiveData
- 9. Android LiveData Änderung prob
- 10. Livedata ist abstrakt android
- 11. Wie man Javascript und PHP kombiniert?
- 12. Update RecyclerView mit Android LiveData
- 13. Wie kombiniert man Recyclerview und Fragment?
- 14. Wie zeichnet man ein Enterprise Architecture Diagramm?
- 15. Android Architechture Komponente LiveData Daten ändern
- 16. LiveData vs Handler und LocalBroadcast
- 17. Wie kombiniert man RxBinding textView und PublicSubject?
- 18. Wie man Schluckuhr und Schluckinjektion kombiniert?
- 19. Verwenden von LiveData mit Datenbindung
- 20. Wie LiveData-Wert zu aktualisieren?
- 21. Lambda-Ausdrücke und wie man sie kombiniert?
- 22. WPF - Wie kombiniert man DataTrigger und Trigger?
- 23. Wie man select_related() und value() kombiniert? (2016)
- 24. Wie man select_related() und value() kombiniert?
- 25. Akka: Wie man OneForOneStrategy und AllForOneStrategy kombiniert
- 26. Wie testet man private React Components
- 27. Nullability und LiveData mit Kotlin
- 28. Neuronales Netzwerk mit mehreren Ausgängen, das Regression und Klassifizierung kombiniert
- 29. Android Room: Umgang mit Beziehungen mit LiveData
- 30. Wie kombiniert man zwei Arrays?
mit Raumdatenbank –
Eine einfache und nette Lösung mit diesem Repo gefunden: https://github.com/BakhtarSobat/GitHubList –