WEBVTT

00:00.530 --> 00:08.180
Schritt Nummer sechs besteht darin, eine Instanz der von der Datenbindungsbibliothek erzeugten Bindungsklasse zu erstellen.

00:08.210 --> 00:12.050
Dafür werde ich eine private Aktivität erstellen.

00:12.080 --> 00:16.190
Hauptbindungsaktivität Hauptbindung.

00:16.220 --> 00:22.270
Dies ist der Name der von der Datenbindungsbibliothek erzeugten Bindungsklasse.

00:22.280 --> 00:29.960
Der Name der Bindungsklasse wird aus dem Namen der XML-Layoutdatei activity main abgeleitet, und wir entfernen

00:29.960 --> 00:31.210
den Unterstrich.

00:31.220 --> 00:39.080
In diesem Fall scheint es mit einer XML-Datei mit dem Namen activity underscore main verbunden zu sein, so dass die Bindungsklasse

00:39.080 --> 00:47.630
activity main heißt und wir das Bindungspostfix verwenden, um anzuzeigen, dass es sich um ein Objekt oder eine Klasse der Datenbindungsbibliothek

00:47.630 --> 00:56.600
handelt alt+ enter, um die Klasse zu importieren und Sie können sehen, dass ich dieses Datenbindungspaket und die Bindungsklasse activity

00:56.600 --> 01:01.290
main importiert habe, um sie zu verwenden.

01:01.290 --> 01:07.710
Dies ist also das Objekt, das aufgrund des Layout-Tags erstellt wird.

01:07.710 --> 01:10.890
Dann müssen wir uns diese Aktivität zunutze machen.

01:10.890 --> 01:12.630
Wichtigste Bindungsvariable.

01:12.630 --> 01:22.110
Ich erstelle ein Objekt vom Typ Person p1 gleich new person und übergebe den Namen dieser Person als Jack und die

01:22.110 --> 01:26.970
E-Mail ist Jack at gmail. com.

01:26.970 --> 01:34.530
Ich muss diese Variable dem Hauptdatenelement der Aktivität zuordnen.

01:34.530 --> 01:38.970
Dafür werde ich diese P1 die Person verwenden, um ihren Namen zu bekommen.

01:39.000 --> 01:47.550
Ich beginne mit der Aktivität Hauptbindung und initialisiere sie mit der Datenbindung util-Klasse.

01:47.550 --> 01:57.060
Dies ist eine Hilfsklasse, die von der Android-Datenbindungsbibliothek dot set content view method bereitgestellt wird.

01:57.060 --> 02:02.880
Ich werde diesen Verweis für diese Aktivität verwenden und ihn als ersten Parameter übergeben.

02:02.880 --> 02:08.640
Und der zweite Parameter ist unsere Punktlayoutpunktaktivität main.

02:08.640 --> 02:16.230
Diese Methode wird verwendet, um den Inhalt der Ansicht einer Aktivität auf die angegebene Layout-Ressource zu setzen.

02:16.230 --> 02:24.090
In diesem Fall Aktivität underscore main dot XML-Datei und erstellen Sie eine Instanz der zugehörigen Bindungsklasse.

02:24.090 --> 02:30.120
Es bläst das Layout auf und erzeugt die entsprechende Bindungsklasse.

02:30.120 --> 02:37.140
Diese wertvolle Aktivität Hauptbindung wird früher deklariert, um die Bindungsinstanz zu halten.

02:37.140 --> 02:45.240
Nachdem diese Zeile ausgeführt wurde, verweist das Hauptbindungsobjekt der Aktivität auf eine Instanz der Hauptbindungsklasse

02:45.240 --> 02:49.380
der Aktivität, die mit der Aktivität verbunden ist.

02:49.380 --> 02:52.020
Underscore main dot XML-Layout.

02:52.020 --> 03:02.910
Der letzte Schritt besteht darin, die eingestellte Person zu verwenden, so dass die Aktivität main binding dot set person und pass p1.

03:02.910 --> 03:10.650
Ich muss diese Person verwenden und sie auf die Hauptaktivität festlegen, die die Person bindet, und ich übergebe hier.

03:10.680 --> 03:20.400
P1 ist eine Methode zum Festlegen eines Datenobjekts und in diesem Fall einer Person P1, die als Datenquelle für das Layout verwendet werden

03:20.400 --> 03:21.240
soll.

03:21.240 --> 03:27.630
Wie Sie sehen, haben wir die Datenquelle zuvor deklariert und sie ist vom Typ Personenklasse.

03:27.630 --> 03:36.330
Hier übergebe ich diese Datenquelle mit der Methode set person, speichere das Projekt und führe die Anwendung aus und oops,

03:36.330 --> 03:42.930
ich habe diesen Fehler doppelte Klasse, dot Kotlin dot Sammlungen und andere Formen.

03:42.930 --> 03:46.530
Dies ist ein sehr einfacher Fehler in Android Studio.

03:46.560 --> 03:56.040
Seine Lösung ist es, diese Einschränkung Tag-Implementierung des JDK sieben ist jetzt Teil der Kotlin Stdlib

03:56.040 --> 04:02.310
und diese andere JDK acht, weil es jetzt Teil der Kotlin Stdlib.

04:02.310 --> 04:10.110
Wenn Sie mit diesem Problem konfrontiert sind, fügen Sie einfach diesen Einschränkungscode sync hinzu und führen Sie die Anwendung erneut aus - herzlichen

04:10.110 --> 04:11.310
Glückwunsch.

04:11.310 --> 04:20.460
Diese Anwendung zeigt den Namen unserer Person in der Datenklasse an, indem sie die Datenbindungsbibliothek verwendet.

04:20.460 --> 04:29.100
Wenn Sie auf ein Problem stoßen, erstellen Sie einfach ein sauberes Projekt, bauen Sie das Projekt neu auf und die Datenbindungsprobleme werden

04:29.100 --> 04:30.060
gelöst.

04:30.060 --> 04:34.560
Dies ist also die grundlegende Verwendung der Datenbindungsbibliothek in Android.

04:34.560 --> 04:39.630
Wir werden diese Bibliothek in einer immer komplexeren Benutzeroberfläche verwenden.
