So entfernen Sie ein ausgewähltes Objekt aus ListView mit CursorAdapter

8

Ich verwende CursorAdapter und unten ist meine Adapterklasse. Meine Liste besteht aus zwei Textansichten und einer Schaltfläche in jeder Zeile. Jetzt, mit einem Klick auf die Schaltfläche, möchte ich das ausgewählte Objekt sowohl aus der Liste als auch aus der Datenbank löschen. Wie kann ich die ID des ausgewählten Elements aus der Datenbank abrufen, damit ich sie löschen und den Adapter benachrichtigen kann (aktualisiere die Liste).

%Vor%     
Lalit Poptani 07.12.2011, 13:52
quelle

2 Antworten

12

Versuchen Sie etwas wie folgt:

%Vor%     
viv 08.12.2011, 11:15
quelle
2

Ich nehme an, diese ID befindet sich im Cursor. Dann erstellen Sie einfach Ihre eigene Klasse DeleteEntryOnClicklistener, die OnClickListener implementiert und die ID in ihrem Konstruktor übernehmen lässt, und löscht den Eintrag, wenn Sie darauf klicken.

Bitte kommentieren Sie, wenn ich Ihr Problem falsch verstanden habe oder wenn ich unklar bin, Prost:)

bearbeiten:

Ändern Sie in Ihrem bindView() den OnClicklistener in etwa so:

%Vor%

Und DeleteEntryOnClicklistener sollte ungefähr so ​​aussehen:

%Vor%     
pgsandstrom 07.12.2011 14:01
quelle