WEBVTT

00:00.140 --> 00:03.280
Wir haben etwas über Live-Daten in Android gelernt.

00:03.290 --> 00:08.350
Lassen Sie uns nun die Live-Daten beobachten, um die Benutzeroberfläche zu aktualisieren.

00:08.360 --> 00:14.870
Wenn sich die Daten ändern, muss ich die UI-Komponente aktualisieren, bei der es sich um eine Textansicht handelt.

00:14.870 --> 00:25.190
Ich beginne mit der Beobachtung der Live-Datenansicht Modell Punkt get counter und Sie können sehen, get counter gibt.

00:25.190 --> 00:30.290
Live-Daten vom Typ integer dot observe method.

00:30.290 --> 00:36.920
Und hier muss ich zwei Parameter übergeben: this und den neuen Beobachter vom Typ integer.

00:36.920 --> 00:41.680
Lassen Sie uns über diese Codezeile und die observe-Methode sprechen.

00:41.690 --> 00:49.970
ViewModel dot get counter dot observe Methode wird verwendet, um den Live-Datenzähler zu beobachten, wenn sich die Zählerdaten

00:49.970 --> 00:51.340
ändern.

00:51.340 --> 00:59.120
Wenn Sie z. B. "increment count" aufrufen und den Wert im View-Modell um eins erhöhen, wird die Methode "on changed" ausgelöst,

00:59.120 --> 01:04.320
so dass Sie die Benutzeroberfläche entsprechend aktualisieren können.

01:04.320 --> 01:12.810
Auf diese Weise stellen Live-Daten sicher, dass Ihre Benutzeroberfläche immer die neuesten Daten anzeigt, ohne dass manuelle Aktualisierungen erforderlich

01:12.810 --> 01:13.410
sind.

01:13.410 --> 01:21.000
Live-Daten sind auch lebenszyklusorientiert, d. h. sie starten und stoppen die Beobachtung von Daten automatisch auf der Grundlage des

01:21.000 --> 01:26.680
Lebenszyklusstatus der Aktivität oder des Fragments und verhindern so potenzielle Speicherlecks.

01:26.700 --> 01:33.960
Zusammenfassend lässt sich sagen, dass Live-Daten, wenn sie mit ViewModel verwendet werden, eine saubere und reaktive Möglichkeit bieten, Datenänderungen in Ihrer

01:33.960 --> 01:39.720
Android-App zu verwalten und zu beobachten und gleichzeitig ein ordnungsgemäßes Lebenszyklusmanagement zu gewährleisten.

01:39.720 --> 01:47.940
Also in diesem auf geänderte Methode, ich brauche, um die UI zu aktualisieren, wenn die Live-Daten ändert, so dass die wichtigsten

01:47.940 --> 01:54.930
Bindung Punkt Text Ansicht Nummer zwei Punkt Text auf Zählerwert oder diese ganze Zahl gesetzt.

01:54.930 --> 02:00.900
Ich ändere also diesen Parameter Zähler und setze ihn hier direkt auf diesen Zähler.

02:00.900 --> 02:08.580
Ich entferne dies und wir gehen nach oben zur onClick-Methode, die Textansicht muss nicht aktualisiert werden, damit Sie sehen

02:08.580 --> 02:14.100
können, dass dies der minimale Code ist, den wir in der Oncreate-Methode verwenden können.

02:14.100 --> 02:14.910
Los geht's.

02:14.910 --> 02:15.990
Und los geht's.

02:15.990 --> 02:17.190
Dies ist unsere Bewerbung.

02:17.190 --> 02:18.720
Klicken Sie auf Zähler erhöhen.

02:18.720 --> 02:20.670
Sie können sehen, dass der Zähler aktualisiert wird.

02:20.670 --> 02:27.810
Wenn wir dann den Bildschirm drehen, können Sie sehen, dass das ViewModel und die Live-Daten die Daten beibehalten.

02:27.810 --> 02:29.430
Und das ist der Wert.

02:29.430 --> 02:37.500
Six Wenn ich den Zähler auf 12 erhöhe und dann den Bildschirm drehe, werden die Live-Daten und das ViewModel den

02:37.500 --> 02:39.420
Zählerwert beibehalten.

02:39.420 --> 02:47.400
Auf diese Weise stellen Live-Daten sicher, dass Ihre Benutzeroberfläche immer die neuesten Daten anzeigt, ohne dass manuelle Aktualisierungen erforderlich

02:47.400 --> 02:48.060
sind.

02:48.060 --> 02:54.600
Live-Daten ist auch Lebenszyklus bewusst, was bedeutet, dass es automatisch starten und stoppen Beobachtung

02:54.600 --> 03:02.190
von Daten auf der Grundlage der Lebenszyklus-Zustand der Aktivität oder Fragment zu verhindern potenzielle Speicherlecks und

03:02.190 --> 03:09.060
nur für die Erwähnung dieser wichtigen Hinweis, dass, da ich die Datenbindung, kann ich loswerden dieser Zeile.

03:09.060 --> 03:17.280
Ich gehe also hier zum ViewModel und ändere die Methode view, view, um diese Methode im Layout aufzurufen, beginne

03:17.280 --> 03:21.150
ich mit der Erstellung einer Datenvariablen.

03:21.150 --> 03:29.370
Es ist ähnlich wie das, was wir vor meinem Ansichtsmodell com master coding und mein Ansichtsmodell erstellt haben.

03:29.370 --> 03:38.280
Und hier in der Schaltfläche rufe ich die onClick-Methode auf und füge die Syntax der Datenbindung meines ViewModels hinzu, die ich

03:38.280 --> 03:40.380
als Zähler erhöhen bezeichne.

03:40.380 --> 03:48.390
Dann kann ich dies hier entfernen und ich muss die Hauptbindung mit dem ViewModel-Hauptbindungspunkt verknüpfen.

03:48.390 --> 03:51.060
Setzen Sie mein Ansichtsmodell auf das Ansichtsmodell.

03:51.060 --> 03:53.760
Ich verknüpfe gerade das ViewModel mit der Datenbindung.

03:53.760 --> 04:02.430
In diesem Beispiel haben wir also die Hauptbindung oder die Datenbindung des Ansichtsmodells überprüft und wir haben etwas über die

04:02.430 --> 04:04.050
Live-Daten gelernt.

04:04.050 --> 04:10.740
Das ist ein sehr gutes Beispiel, und ich möchte, dass Sie es selbst verschlüsseln, okay?

04:10.740 --> 04:17.910
Sie können also sehen, dass der Zähler erhöht wird, drehen Sie den Bildschirm und Sie können sehen, dass der Zähler wieder

04:17.910 --> 04:19.230
ab acht erhöht wird.
