Lassen Sie uns unsere Datenbindungsanwendung erstellen.
Öffnen Sie Android Studio, wählen Sie ein neues Projekt, leere Views Activity und benennen Sie es als Data Binding App.
Zu Beginn müssen Sie Ihre Entwicklungsumgebung in Ihrer Anwendung so einrichten, dass die Datenbindungsbibliothek verwendet werden
kann.
Die Datenbindungsbibliothek wird mit dem Android-Gradle-Plugin gebündelt.
Sie brauchen keine Abhängigkeit von der Bibliothek zu deklarieren, aber Sie müssen sie dafür aktivieren.
Ich werde zu Gradle Scripts gehen.
Ich wähle diese App-Ebene aus, und das ist die Schaufel des Android-Tags.
Scrollen Sie nach unten.
Und um die Datenbindungsbibliothek zu aktivieren.
Ich werde Build-Funktionen und hier Datenbindung verwenden.
Das stimmt.
Wenn Sie also die Option für die Erstellung der Datenbindung in Ihren Modellen auf "true" setzen. gradle-Datei aktivieren Sie die Datenbindung.
Dies ist der erste Schritt.
Klicken Sie jetzt auf synchronisieren und herzlichen Glückwunsch, Leute.
Jetzt sind Sie in der Lage, UI-Komponenten in Ihren Layouts über ein deklaratives Formular an Datenquellen in Ihrer Anwendung zu binden.
Dies ist der erste Schritt zur Aktivierung der Datenbindungsbibliothek in Gradle.
Der zweite Schritt besteht darin, das Layout aufzurufen.
Wir müssen dieses Standardlayout in ein Datenbindungslayout umwandeln. Dies geschieht mit Hilfe des Layout-Tags,
das Ihre vorhandene Layoutdatei auf der Stammebene umhüllt.
Hier.
Auf der Stammebene haben wir dieses Constraint-Layout.
Ich verwende das Layout-Tag mit Kleinbuchstaben und verschiebe das schließende Tag nach unten.
Das Layout-Element ist das Wurzelelement der Datenbindungs-Layoutdatei.
Es gibt die Top-Level-Struktur Ihres Layouts an, ähnlich dem regulären relativen Layout, linearen Layout, Constraint,
Layout oder anderen Layout-Elementen, die Sie in XML verwenden sollten, und innerhalb des Opening-Tags
und des Layout-Tags sollten wir den XML-Namensraum für die Datenbindung angeben.
Dazu kopiere ich diese Namespaces hierher und verschiebe sie in das Layout.
Zum Beispiel so.
Dies ist das Wurzelelement unseres Layouts und umfasst in der Regel andere UI-Elemente innerhalb des Layout-Elements wie dieses Constraint-Layout
und diese Textansicht.
Bis jetzt haben wir also ein Layout, das das Wurzelelement ist.
Wir haben dieses Constraint-Layout und innerhalb dieses Constraint-Layouts haben wir diese Textansicht.
Das Wurzelelement ist also das Layout-Tag.
Der dritte Schritt ist die Verwendung des Variablen-Tags und -Elements. Das Variablen-Element wird innerhalb des Daten-Elements
verwendet, um Variablen zu deklarieren, die Daten enthalten, die Sie an Ihr Layout binden möchten.
Zu diesem Zweck platziere ich das Datenelement unter diesem Layout.
Der erste Schritt besteht darin, die Datenbindung zum Build hinzuzufügen. gradle und aktivieren Sie es.
Der zweite Schritt besteht darin, zum Layout zu gehen und das Layout als Stammelement hinzuzufügen.
Der dritte Schritt besteht darin, ein Datenelement unter diesem Layout und vor den anderen Kindern zu deklarieren.
Ich beginne mit dem Datenelement.
Das Datenelement wird verwendet, um alle datenbindungsbezogenen Elemente in Ihrer Layout-Datei zu umschließen.
Sie definiert den Geltungsbereich für Variablen und Ausdrücke, die UI-Elemente mit Daten verknüpfen.
Quellen.
Platzieren Sie das Datenelement als untergeordnetes Element des Layout-Elements, und innerhalb des Datenelements können Sie ein oder
mehrere variable Elemente deklarieren, um sie mit der Datenquelle zu verknüpfen.
Der vierte Schritt besteht darin, die Variablen-Tags und die variablen Elemente innerhalb des Datenelements zu deklarieren.
Ich verwende Variable, und wie Sie sehen können, haben wir zwei Attribute, den Namen und den Typ.
Das variable Element wird innerhalb des Datenelements verwendet, um Variablen zu deklarieren, die Daten enthalten, die Sie
an Ihr Layout binden möchten.
Bei diesen Variablen handelt es sich in der Regel um Instanzen von Klassen oder Ansichtsmodellen, die die Daten für Ihre Benutzeroberfläche bereitstellen.
Platzieren Sie die variablen Elemente innerhalb des Datenelements.
Geben Sie einen Namen für eine Variable an, indem Sie das Attribut name verwenden, z. B. person.
Und hier muss ich den Typ der Daten mit dem Attribut type angeben.
Dies ist ein sehr wichtiger Schritt.
Dazu werde ich eine neue Klasse erstellen, die als Datenquelle fungieren wird.
Ich werde sie Person nennen, und innerhalb dieser Person-Klasse werde ich zwei Variablen deklarieren, eine vom Typ String mit dem Namen
Name und die andere vom Typ String mit dem Namen email alt plus insert, um den Konstruktor zu erstellen, der den
Namen und die email hat, und alt plus insert, um Getter und Setter für Name und email zu erstellen, und ich werde einen leeren
Konstruktor erstellen alt plus insert select none.
Das ist nur aus Gründen der Sicherheit.
Ich brauche den Namen von.
Und innerhalb dieser Textübersicht angezeigt.
Dazu muss ich den Typ der Datenquelle angeben, die ich in diesem Layout anzeigen muss.
Ich muss die Personenklasse verwenden.
Also für diese com Punkt Master Coding Punkt Datenbindung app Punkt Person Klasse und das ist die Hierarchie hier.
Com dot master coding dot data binding app dot purse.
Hier sollten Sie den Typ der Variablen im Datenelement angeben.
Ich sage der Android-Datenbindungsbibliothek, dass der Typ dieser Variablen eine Personenklasse ist.
Der fünfte Schritt besteht darin, die Ansichten mit den Variablen der Datenbindung zu verbinden.
Zum Beispiel, dieser Text, den ich den Namen der Person in diesem Text-Attribut, dass es verwendet wird, um Texte
innerhalb dieser Text-Ansicht werde ich mit at und zwei geschweiften Klammern beginnen anzeigen möchten.
Ich möchte, dass Sie sich jetzt mit mir beschäftigen.
Dies ist die Syntax, die für Datenbindungsausdrücke in Android verwendet wird.
Innerhalb der geschweiften Klammern können Sie die Datenquelle und die Eigenschaft angeben, die Sie an das UI-Element binden
möchten.
In diesem Fall habe ich diese eine und einzige Variable namens Person.
Ich gebe hier die Person an.
Dies bezieht sich auf das Datenquellenobjekt.
Person bezieht sich also auf das Objekt der Datenquelle, und in diesem Fall wird davon ausgegangen, dass es hier ein Objekt
namens Person gibt.
Dann müssen wir einen Punkt hinzufügen, und Sie sehen, dass ich auf die Attribute Zugriff, Setzen, E-Mail, Setzen, Name, E-Mail und Name zugreifen kann.
Ich muss zunächst den Namen anzeigen.
Dies ist die Eigenschaft des Person-Objekts, die Sie an die UI-Elemente binden möchten.
Text-Eigenschaft.
Sie extrahieren den Wert der Eigenschaft name aus dem Personenobjekt und zeigen ihn im UI-Element
an.
Speichern Sie das Projekt und lassen Sie uns zur Hauptaktivität wechseln, um ein Objekt der Person zu erstellen und die Datenbindung
in Aktion zu sehen.