WEBVTT

00:00.020 --> 00:05.240
Wir wollen lernen, wie man die Funktion "Streichen zum Löschen" in der Recycler-Ansicht implementiert.

00:05.240 --> 00:12.050
Aber zunächst muss ich Kartenansichten für die Elemente erstellen und den Hintergrund unserer Anwendung ändern.

00:12.050 --> 00:21.560
Ich werde hier innerhalb der Kontaktliste Element eine Karte Ansicht Matchparent Wrap Inhalt und innerhalb dieser Karte Ansicht implementieren

00:21.590 --> 00:28.520
meine Einschränkung Layout so kopiere ich diese und verschieben Sie es innerhalb unserer Karte.

00:28.520 --> 00:32.060
Zeigen Sie dieses Constraint-Layout an, das die beiden Textansichten enthält.

00:32.060 --> 00:43.070
Hier füge ich die Höhe 20 DPI, den Eckenradius 20 DPI und den Rand links und rechts, 20 DPI

00:43.070 --> 00:47.870
und den oberen Rand fünf DPI, hinzu.

00:47.870 --> 00:49.370
Untere fünf DPI.

00:49.400 --> 00:50.420
Das ist gut.

00:50.420 --> 00:56.180
Die Karten hier sind die Breite sollte Null sein und hier Null DPI.

00:56.330 --> 00:56.870
Ja.

00:56.870 --> 00:57.740
Das ist gut.

00:57.740 --> 01:01.820
Wenn wir die Anwendung ausführen, sieht sie mit den Kartenansichten besser aus.

01:01.830 --> 01:07.440
Ich kopiere diesen Hintergrund und füge ihn in den zeichenbaren Ordner ein, damit Sie ihn sehen können.

01:07.440 --> 01:08.580
Es ist sehr schön.

01:08.580 --> 01:12.150
Machen wir ihn zu unserem Haupthintergrund für Aktivitäten.

01:13.890 --> 01:22.350
Und hier im Constraint-Layout, setzen Sie den Hintergrund zurück auf und es ist sehr einfach und klassische Anwendung.

01:22.350 --> 01:32.010
Lassen Sie uns diesen tollen zeichenbaren Ordner und das neue Vektor-Asset entwerfen, und hier werde ich es als Ik add clip art benennen.

01:32.010 --> 01:38.400
Klicken Sie hierauf und suchen Sie nach Hinzufügen und ich werde dieses Zeichen verwenden.

01:38.400 --> 01:40.620
Okay, Sie können die Farbe ändern.

01:40.650 --> 01:44.190
Als Nächstes setze ich ihn auf Rot und klicke auf Fertig stellen.

01:44.190 --> 01:54.620
Dann fügen Sie den Hintergrund Farbton schwarz und Quelle compat android src und wählen Sie es Grundlinie Unterstrich bei

01:54.630 --> 01:55.140
24.

01:55.170 --> 01:58.770
Wenn ich diesen Hintergrund entferne, ist es besser.

01:58.770 --> 02:00.810
Jetzt können Sie das Pluszeichen sehen.

02:00.810 --> 02:09.360
Und lassen Sie uns bewegen, um das Löschen von Elementen aus der Datenbank zu beginnen, wenn der Benutzer die Elemente in der Recycler-Ansicht

02:09.360 --> 02:16.480
öffnen Hauptaktivität streichen und hier unter dem Recycler-Ansicht Dot-Set-Adapter werde ich Streichen zu löschen

02:16.480 --> 02:25.840
funktionale neue Element Touch-Helper neue Element Touch-Helper und wählen Sie einfache Callback-Methode und Sie werden zwei Methoden auf Bewegung

02:25.840 --> 02:29.140
und auf Streichen zu implementieren.

02:29.140 --> 02:32.140
Jetzt wollen wir itemtouchhelper erklären.

02:32.170 --> 02:40.930
New Itemtouchhelper wird verwendet, um eine Instanz von Itemtouchhelper zu erstellen. Itemtouchhelper ist eine Hilfsklasse in Android, die Unterstützung

02:40.930 --> 02:49.360
für die Handhabung von Berührungsgesten bietet, insbesondere für Wisch- und Drag-and-Drop-Aktionen in einer Recycler-Ansicht oder einer

02:49.360 --> 02:51.400
ähnlichen Ansicht.

02:51.400 --> 02:53.830
Der Konstruktor von Itemtouchhelper.

02:54.010 --> 02:56.980
Ein einfacher Rückruf benötigt zwei Argumente.

02:56.980 --> 02:59.410
Das erste Argument ist Null.

02:59.410 --> 03:03.310
In diesem Fall wird die Richtung des Ziehens und Ablegens angegeben.

03:03.340 --> 03:06.790
Null bedeutet, dass kein Drag &amp; Drop unterstützt wird.

03:06.790 --> 03:15.310
Das zweite Argument ist Itemtouchhelper dot left und gibt die Wischrichtung an.

03:15.310 --> 03:20.560
In diesem Fall zeigt es an, dass das Streichen von Elementen nach links unterstützt wird.

03:20.560 --> 03:27.340
Ich werde also die Elemente nach links streichen, um sie zu löschen, und wir überschreiben sie.

03:27.340 --> 03:28.330
Zwei Methoden.

03:28.330 --> 03:31.300
Der erste ist in Bewegung.

03:31.330 --> 03:38.650
Diese Methode wird aufgerufen, wenn ein Element in der Recycler-Ansicht als Teil eines Drag-and-Drop-Vorgangs verschoben wird.

03:38.650 --> 03:42.250
Und in diesem Fall werde ich es nicht auf Swipe verwenden.

03:42.280 --> 03:47.110
Diese Methode wird aufgerufen, wenn ein Element der Recycler-Ansicht vom Benutzer gestrichen wird.

03:47.110 --> 03:47.860
Parameter.

03:47.860 --> 03:55.630
Viewholder und Richtung Viewholder der Viewholder des Elements, das gewischt wurde und Richtung und Integer, die die Wischrichtung

03:55.630 --> 04:02.440
nach links oder rechts angeben und innerhalb der Methode definieren Sie die Aktion, die ausgeführt werden soll, wenn

04:02.440 --> 04:04.120
ein Element gewischt wird.

04:04.120 --> 04:09.940
Wenn Sie also das Element nach links streichen, muss ich dieses Element löschen.

04:09.940 --> 04:22.330
So contacts C entspricht contacts array list dot get viewholder dot get adapter position Die Methode get adapter position ist eine Methode,

04:22.330 --> 04:26.950
die von der Klasse Viewholder bereitgestellt wird.

04:26.950 --> 04:31.930
Sie gibt die Adapterposition des mit dem Viewholder verbundenen Elements zurück.

04:31.930 --> 04:39.670
Die Adapterposition stellt die Position des Elements innerhalb des Datensatzes dar, den die Recycleransicht gerade

04:39.670 --> 04:40.690
anzeigt.

04:40.690 --> 04:49.240
Sie kann sich ändern wenn die Elemente in der Datenquelle des Adapters hinzugefügt, entfernt oder neu angeordnet werden und die get Methode

04:49.240 --> 04:56.380
wird typischerweise verwendet um Daten von einer Datenquelle wie in unserem Fall einer Array Liste abzurufen.

04:56.380 --> 05:00.190
Ich bekomme also den durchgestrichenen Artikel.

05:00.190 --> 05:04.600
Dann muss ich die Methode delete contact ausführen.

05:04.600 --> 05:14.290
Ich brauche, um Ansicht Modell Punkt löschen Kontakt zu verwenden und hier muss ich den Kontakt übergeben, dass ich es seine Position erhalten.

05:14.290 --> 05:18.190
Dann muss ich hier etwas sehr Wichtiges hinzufügen.

05:18.220 --> 05:22.990
Punkt an Recycler-Ansicht anbringen Recycler-Ansicht.

05:22.990 --> 05:30.580
Diese an die Recycler-Ansicht angehängte Methode wird mit der Itemtouchhelper-Klasse von Android verwendet, um sie an eine Recycler-Ansicht

05:30.580 --> 05:31.480
anzuhängen.

05:31.510 --> 05:39.640
Sie verknüpft den itemtouchhelper mit der Recycler-Ansicht, so dass er Wisch- und Drag-and-Drop-Gesten für die Elemente

05:39.640 --> 05:43.450
in der Recycler-Ansicht verarbeiten kann.

05:43.450 --> 05:44.260
Los geht's.

05:44.260 --> 05:46.600
Dies ist unsere großartige Bewerbung.

05:46.600 --> 05:55.390
Wischen Sie nun über die Wiederverwendungsansicht und Sie sehen, dass ich den Kontakt Richard aus unserer Anwendung gelöscht habe.

05:55.390 --> 06:01.240
Ich schließe alle Anwendungen und führe sie dann aus, um unsere Datenbank zu testen.

06:01.240 --> 06:07.120
Und du kannst sehen, dass Jack und James immer noch Richard sind, ist gelöscht.

06:07.120 --> 06:08.680
Herzlichen Glückwunsch, Leute.

06:08.680 --> 06:13.510
Es ist uns gelungen, die Löschfunktion zu unserer Anwendung hinzuzufügen.

06:13.560 --> 06:16.470
Standort mit Wischen zum Löschen.
