Wir wollen lernen, wie man die Funktion "Streichen zum Löschen" in der Recycler-Ansicht implementiert.
Aber zunächst muss ich Kartenansichten für die Elemente erstellen und den Hintergrund unserer Anwendung ändern.
Ich werde hier innerhalb der Kontaktliste Element eine Karte Ansicht Matchparent Wrap Inhalt und innerhalb dieser Karte Ansicht implementieren
meine Einschränkung Layout so kopiere ich diese und verschieben Sie es innerhalb unserer Karte.
Zeigen Sie dieses Constraint-Layout an, das die beiden Textansichten enthält.
Hier füge ich die Höhe 20 DPI, den Eckenradius 20 DPI und den Rand links und rechts, 20 DPI
und den oberen Rand fünf DPI, hinzu.
Untere fünf DPI.
Das ist gut.
Die Karten hier sind die Breite sollte Null sein und hier Null DPI.
Ja.
Das ist gut.
Wenn wir die Anwendung ausführen, sieht sie mit den Kartenansichten besser aus.
Ich kopiere diesen Hintergrund und füge ihn in den zeichenbaren Ordner ein, damit Sie ihn sehen können.
Es ist sehr schön.
Machen wir ihn zu unserem Haupthintergrund für Aktivitäten.
Und hier im Constraint-Layout, setzen Sie den Hintergrund zurück auf und es ist sehr einfach und klassische Anwendung.
Lassen Sie uns diesen tollen zeichenbaren Ordner und das neue Vektor-Asset entwerfen, und hier werde ich es als Ik add clip art benennen.
Klicken Sie hierauf und suchen Sie nach Hinzufügen und ich werde dieses Zeichen verwenden.
Okay, Sie können die Farbe ändern.
Als Nächstes setze ich ihn auf Rot und klicke auf Fertig stellen.
Dann fügen Sie den Hintergrund Farbton schwarz und Quelle compat android src und wählen Sie es Grundlinie Unterstrich bei
24.
Wenn ich diesen Hintergrund entferne, ist es besser.
Jetzt können Sie das Pluszeichen sehen.
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
öffnen Hauptaktivität streichen und hier unter dem Recycler-Ansicht Dot-Set-Adapter werde ich Streichen zu löschen
funktionale neue Element Touch-Helper neue Element Touch-Helper und wählen Sie einfache Callback-Methode und Sie werden zwei Methoden auf Bewegung
und auf Streichen zu implementieren.
Jetzt wollen wir itemtouchhelper erklären.
New Itemtouchhelper wird verwendet, um eine Instanz von Itemtouchhelper zu erstellen. Itemtouchhelper ist eine Hilfsklasse in Android, die Unterstützung
für die Handhabung von Berührungsgesten bietet, insbesondere für Wisch- und Drag-and-Drop-Aktionen in einer Recycler-Ansicht oder einer
ähnlichen Ansicht.
Der Konstruktor von Itemtouchhelper.
Ein einfacher Rückruf benötigt zwei Argumente.
Das erste Argument ist Null.
In diesem Fall wird die Richtung des Ziehens und Ablegens angegeben.
Null bedeutet, dass kein Drag & Drop unterstützt wird.
Das zweite Argument ist Itemtouchhelper dot left und gibt die Wischrichtung an.
In diesem Fall zeigt es an, dass das Streichen von Elementen nach links unterstützt wird.
Ich werde also die Elemente nach links streichen, um sie zu löschen, und wir überschreiben sie.
Zwei Methoden.
Der erste ist in Bewegung.
Diese Methode wird aufgerufen, wenn ein Element in der Recycler-Ansicht als Teil eines Drag-and-Drop-Vorgangs verschoben wird.
Und in diesem Fall werde ich es nicht auf Swipe verwenden.
Diese Methode wird aufgerufen, wenn ein Element der Recycler-Ansicht vom Benutzer gestrichen wird.
Parameter.
Viewholder und Richtung Viewholder der Viewholder des Elements, das gewischt wurde und Richtung und Integer, die die Wischrichtung
nach links oder rechts angeben und innerhalb der Methode definieren Sie die Aktion, die ausgeführt werden soll, wenn
ein Element gewischt wird.
Wenn Sie also das Element nach links streichen, muss ich dieses Element löschen.
So contacts C entspricht contacts array list dot get viewholder dot get adapter position Die Methode get adapter position ist eine Methode,
die von der Klasse Viewholder bereitgestellt wird.
Sie gibt die Adapterposition des mit dem Viewholder verbundenen Elements zurück.
Die Adapterposition stellt die Position des Elements innerhalb des Datensatzes dar, den die Recycleransicht gerade
anzeigt.
Sie kann sich ändern wenn die Elemente in der Datenquelle des Adapters hinzugefügt, entfernt oder neu angeordnet werden und die get Methode
wird typischerweise verwendet um Daten von einer Datenquelle wie in unserem Fall einer Array Liste abzurufen.
Ich bekomme also den durchgestrichenen Artikel.
Dann muss ich die Methode delete contact ausführen.
Ich brauche, um Ansicht Modell Punkt löschen Kontakt zu verwenden und hier muss ich den Kontakt übergeben, dass ich es seine Position erhalten.
Dann muss ich hier etwas sehr Wichtiges hinzufügen.
Punkt an Recycler-Ansicht anbringen Recycler-Ansicht.
Diese an die Recycler-Ansicht angehängte Methode wird mit der Itemtouchhelper-Klasse von Android verwendet, um sie an eine Recycler-Ansicht
anzuhängen.
Sie verknüpft den itemtouchhelper mit der Recycler-Ansicht, so dass er Wisch- und Drag-and-Drop-Gesten für die Elemente
in der Recycler-Ansicht verarbeiten kann.
Los geht's.
Dies ist unsere großartige Bewerbung.
Wischen Sie nun über die Wiederverwendungsansicht und Sie sehen, dass ich den Kontakt Richard aus unserer Anwendung gelöscht habe.
Ich schließe alle Anwendungen und führe sie dann aus, um unsere Datenbank zu testen.
Und du kannst sehen, dass Jack und James immer noch Richard sind, ist gelöscht.
Herzlichen Glückwunsch, Leute.
Es ist uns gelungen, die Löschfunktion zu unserer Anwendung hinzuzufügen.
Standort mit Wischen zum Löschen.