Hallo, meine Freunde, und willkommen zurück.
In diesem Video erfahren wir mehr über das Repository.
Es ist uns gelungen, unsere Raumdatenbank zu erstellen.
Der nächste Schritt ist die Erstellung des Repositorys.
Ein Repository in der Mvvm-Architektur ist eine Zwischenschicht zwischen dem ViewModel und den Datenquellen, z. B. einer
Datenbank oder einem Netzwerkdienst.
Es abstrahiert die Details des Datenabrufs und bietet eine saubere API, mit der das ViewModel interagieren kann.
Es wird hauptsächlich für die Verwaltung mehrerer Datenbestände verwendet.
Das Repository kann Daten aus verschiedenen Datenquellen, verschiedenen Rest-APIs oder aus dem Cache lokaler Datenbanken sammeln
und diese Daten dem Rest der Anwendung zur Verfügung stellen.
Dies ist die Funktion des Repositorys und der Hauptzweck der Erstellung des Repositorys, um Daten aus
verschiedenen Datenquellen, Rest-APIs, lokalem Cache-Datenbankspeicher zu sammeln und diese Daten für den Rest der App bereitzustellen.
Wenn Sie nur eine Datenquelle haben, wie in unserer Anwendung, die Raumdatenbank, brauchen Sie kein Repository
zu erstellen, aber um die Verwendung und die Hauptrolle des Repositorys zu demonstrieren, werde ich es in unserer Anwendung verwenden.
Ich erstelle eine neue Java-Klasse und nenne sie mein Repository oder Repository.
Wir suchen nach den verfügbaren Datenquellen und in unserer Anwendung haben wir nur die Raumdatenbank,
die Offline-Datenbank.
Also für das werde ich private endgültige Kontakt Dao erstellen und ich werde verwenden und ich nenne es als Kontakt Dao Objekt.
Wenn Sie also mit Raumdatenbanken zu tun haben, müssen Sie mit dem Kontakt-Dao im Repository arbeiten.
Alt+Enter, um den Konstruktor zu erstellen.
Mit diesem Kontakt dao als Parameter und Initialisierung.
Okay, das ist also unser Repository.
Jetzt.
Dieses Repository kapselt die Logik des Datenzugriffs und -abrufs.
Es erhält in seinem Konstruktor ein Kontakt-Dao-Objekt, das den Zugriff auf die lokale Datenbank ermöglicht, vorausgesetzt,
Sie verwenden einen Raum.
Und das ist, was wir getan haben, und jede Methode in der Dao erstellt, sollten Sie es hier in das Repository zu
erwähnen.
Ich habe also drei Methoden zum Einfügen, Löschen und Abrufen aller Kontakte, die ich für die Verwendung dieser Methoden aus dem Repository
benötige.
Dafür.
Ich werde mit der ersten Methode beginnen.
Kontakt hinzufügen.
Es empfängt ein Kontaktobjekt und ich muss diese Methode insert in der Dao aufrufen.
Ich werde also dieses Kontakt-Dao-Objekt dot insert verwenden.
Und hier muss ich diesen Parameter als Parameter innerhalb dieser Insert-Methode übergeben.
Es geht nur um die Verwaltung aller Methoden in den verschiedenen Datenquellen.
Auch hier gilt: Wenn Sie nur eine Datenquelle haben, brauchen Sie das Repository nicht zu verwenden.
Publicvoid delete contact empfängt ein Kontaktobjekt und führt die contact Dao dot delete Methode aus und übergibt den Kontakt
als Argument für diese delete Methode.
Der letzte Schritt ist die Abfrage aller Kontakte, deren Rückgabetyp eine Liste von Kontakten ist.
Dazu muss ich hier ein öffentliches Objekt mit einer Liste von Kontakten erstellen.
Holen Sie sich alle Kontakte und ich brauche, um den Kontakt Dao Punkt rufen Sie alle Kontakte Alt + eingeben, um die Klasse der Liste zu importieren
und hier muss ich die Return-Anweisung verwenden.
Diese drei Methoden sind im Repository aufgeführt, die dem Dao ähnlich sind.
Wenn Sie eine Datenquelle haben, müssen Sie alle Methoden hier im Repository angeben.