Hallo zusammen,
bekomme ein eigenartiges Problem nicht in den Griff. Vielleicht mache ich irgendein haarsträubender Anfängerfehler. Bei mir evaluiert aber (1 > 5) = true.
Ich füge Objekte am Anfang einer Liste hinzu. Wenn die Liste eine bestimmte Länge errecht, soll das älteste (d.h. das letzte in der Liste) Objekt entfernt werden:
Der Setting "photo.recentlyviewed.maxdisplay" ist = 5. Auf der debug-Ausgabe erhalte ich:
Das letzte Objekt wird somit immer entfernt, auch wenn die Liste nur 1 Objekt beinhaltet. Kann sich hieraus jemand ein Reim machen?
Viele Grüsse,
Ulf
bekomme ein eigenartiges Problem nicht in den Griff. Vielleicht mache ich irgendein haarsträubender Anfängerfehler. Bei mir evaluiert aber (1 > 5) = true.
Ich füge Objekte am Anfang einer Liste hinzu. Wenn die Liste eine bestimmte Länge errecht, soll das älteste (d.h. das letzte in der Liste) Objekt entfernt werden:
Code:
// Liste wird im Session aufbewahrt
List<Photo> list = (List<Photo>) ... ;
if(list == null)
{
list = new ArrayList<Photo>();
}
// Objekt an position 0 hinzufügen
list.add(0,photo);
debug("Photos in recent list: "+list.size());
int size = list.size();
int setting = getIntegerSetting("photo.recentlyviewed.maxdisplay");
// Ist liste länger als setting? (setting == 5)
if(size > setting);
{
debug("Removing item "+(size-1)+", > "+setting);
list.remove(size-1);
}
Der Setting "photo.recentlyviewed.maxdisplay" ist = 5. Auf der debug-Ausgabe erhalte ich:
Code:
- Photos in recent list: 1
- Removing item 0, > 5
Das letzte Objekt wird somit immer entfernt, auch wenn die Liste nur 1 Objekt beinhaltet. Kann sich hieraus jemand ein Reim machen?
Viele Grüsse,
Ulf