Gibbsnich
Ambitioniertes Mitglied
- 0
Hallo,
mein Programm bietet unterschiedliche Views an, die über eine Gallery ausgewählt werden. Die notwendigen Daten dafür sind in einer eigenen Klasse definiert und stehen als Liste in meinem Adapter:
Das Löschen geht so:
Der Debugger beweist, dass die DB ungleich NULL ist und die Bedinungen alle erfüllt sind, damit der Code überhaupt erreicht wird. Der Datensatz in der DB wird offensichtlich gelöscht, aber der Gallery-Eintrag bleibt stehen !
Wenn ich darauf klicke, kann die passende View nicht gezeigt werden (DB-Eintrag ist ja futsch), aber der Eintrag verschwindet nicht.
Der Aufruf des Löschens:
Was fehlt hier noch ??
Ein letzter, verzweifelter Test offenbart mir gearde, dass ein Liste.clear ebensowenig geht.
Auch hier wird zwar dieDB geleert, die Gallery bleibt aber in vollem Umfang erhalten.
HILFE!!
mein Programm bietet unterschiedliche Views an, die über eine Gallery ausgewählt werden. Die notwendigen Daten dafür sind in einer eigenen Klasse definiert und stehen als Liste in meinem Adapter:
Code:
public class GalleryData extends BaseAdapter {
int mGalleryItemBackground;
private Context mContext;
private List<GalleryRec> galData = new LinkedList<GalleryRec>();
Code:
public Boolean deleteGalleryData(Integer position) {
if (BIS_Common.myDataBase != null && position >= 0 && position < galData.size()) {
BIS_Common.myDataBase.deleteDBSatz(galData.get(position).getDbIndex());
this.galData.remove(position);
return true;
} else {
return false;
}
}
Wenn ich darauf klicke, kann die passende View nicht gezeigt werden (DB-Eintrag ist ja futsch), aber der Eintrag verschwindet nicht.
Der Aufruf des Löschens:
Code:
BIS_Common.myGalleryData.deleteGalleryData(galItem);
BIS_Common.myGallery.invalidate();
BIS_Common.myGallery.setAdapter(BIS_Common.myGalleryData);
BIS_Common.myGallery.invalidate();
Ein letzter, verzweifelter Test offenbart mir gearde, dass ein Liste.clear ebensowenig geht.
Auch hier wird zwar dieDB geleert, die Gallery bleibt aber in vollem Umfang erhalten.
HILFE!!