Genau...aktualisieren! und um etwas nachträglich zu verändern, brauchst Du noch eine Referenz auf diesen Ersteintrag. Durch bloßes AddView einer lokalen Variable weißt Du aber später nicht mehr, wie Du an den Eintrag kommen kannst. Deshalb das Array aus ImageViews. Da kannst Du jeden Eintrag auch später noch gezielt ansprechen.
Wieviele ImageViews sind denn gleichzeitig sichtbar? Mehr als 10 kann der User doch optisch gar nicht mehr erfassen. Und alle die man nicht sieht müßten doch noch gar nicht geladen sein.
noch so eine Idee:
Das Angezeigte muss doch nicht unbedingt der Menge in der Datenbank entsprechen. Hier solltest Du nochmal umdenken. Änderungen erfolgen in der Datenbank und daraus wird die (viel kleinere) Anzeige aufgebaut.
Der Weg über das zerstören:
Du musst nicht die Views selbst zerstören, sondern sie erst mal aus der ScrollView herausnehmen. Solange sie dort enthalten sind werden sie nicht gelöscht. Das gilt auch für leere oder sehr kleine Imageviews (z.b. deine 0x0pix).
Wieviele ImageViews sind denn gleichzeitig sichtbar? Mehr als 10 kann der User doch optisch gar nicht mehr erfassen. Und alle die man nicht sieht müßten doch noch gar nicht geladen sein.
noch so eine Idee:
Das Angezeigte muss doch nicht unbedingt der Menge in der Datenbank entsprechen. Hier solltest Du nochmal umdenken. Änderungen erfolgen in der Datenbank und daraus wird die (viel kleinere) Anzeige aufgebaut.
Der Weg über das zerstören:
Du musst nicht die Views selbst zerstören, sondern sie erst mal aus der ScrollView herausnehmen. Solange sie dort enthalten sind werden sie nicht gelöscht. Das gilt auch für leere oder sehr kleine Imageviews (z.b. deine 0x0pix).