U
Unicate
Erfahrenes Mitglied
- 57
Hallo alle zusammen!
Ich habe eine GridView in der ich ImageView's lade. (Galery like)
Hier meine Lösungsversuche und das was ich nicht so gut daran fand:
Ich habe schon viele Lösungen gesehen (Standartgalerie z.B.)
Ich komm nicht weiter, habt Ihr eine Idee oder einen neuen Ansatz?
Ich habe eine GridView in der ich ImageView's lade. (Galery like)
Hier meine Lösungsversuche und das was ich nicht so gut daran fand:
- Cursoradapter
- Normaler ext. CursorAdapter, welcher die Thumbnailpfade ausließt und daraus die Bitmap zum anzeigen erstellt.
- Nachteile:
- Die Images werden beim füllen der ImageViews immer wieder neu erstellt und somit sieht das ganze sehr Ruckelig aus, besonders beim scrollen
- Preloading
- Wie 1. nur das alle Bilder vorher vorgeladen werden.
- Nachteile:
- Das kann bei vielen Bildern sehr lange dauern.
- Async Loading
- Die Bilder werden dynamisch geladen. d.h. sie werden angezeigt sobald sie geladen werden. Sieht SEHR gut aus.
- Nachteil:
- Wenn es zu viele Bilder sind (Und ich weiß ja nicht von wie vielen man ausgehen kann), dann wird OutOfMemoryException geworfen.
- Async Loading 2
- Bisher noch nicht versucht
- Idee ist, nur die Bilder zu laden, die angezeigt werden, die anderen aus dem Speicher entfernen.
- Vermutlicher Nachteil:
- Beim scrollen dauert es immer ein wenig bis die Bilder angezeigt werden (nicht schön )
Ich habe schon viele Lösungen gesehen (Standartgalerie z.B.)
Ich komm nicht weiter, habt Ihr eine Idee oder einen neuen Ansatz?