Hallo,
ich möchte zweispaltig, sagen wir einmal 500 Thumbnail Fotos laden und darunter jeweils einen Text anzeigen, z.B. den Namen des Fotos.
Und das Laden und Anzeigen der Daten soll so erfolgen, dass das mobile Gerät nicht hängen bleibt und Android z.B. eine Wartewarnung ausgibt.
Bisher habe ich folgende Komponenten probiert:
TListView:
Das Laden der Fotos geht flott. Nachteil, keine Mehrspaltigkeit.
TListbox:
ist mehrspaltig, das Laden von 500 Fotos erfolgt in einem Rutsch.
Aber auch mit Begin/EndUpdate dauert das Laden sehr lange (6x länger als TListBox).
TGrid mit TImageColumn:
ist mehrspaltig, das Anzeigen der Fotos erfolgt flott, und erst beim Scrollen werden die anderen Fotos nachgeladen.
Nachteil: die Fotos werden über OnDrawColumnCell oder OnGetValue immer wieder neu geladen/gezeichnet. Das bremst dann wiederum das schnelle Scrollen auf mobilen Geräten.
Meine Frage:
gibt es einen Trick bei TGrid oder eine Komponente, die einmal geladene/gezeichnete Daten nicht nochmals lädt.
Meines Erachtens wurde in einem Embarcadero Video auf eine Listen-Komponente hingewiesen, die Daten nur bei Bedarf nachlädt und bestehende nicht neu zeichnet. Ich weiß aber nicht mehr, wie die sich nennt...
Vielen Dank für einen Tipp.