Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   [FMX] Daten "schnell" in ListView Laden (https://www.delphipraxis.net/195700-%5Bfmx%5D-daten-schnell-listview-laden.html)

Devil1925 19. Mär 2018 11:08

[FMX] Daten "schnell" in ListView Laden
 
Moin,
ichhabe folgende Problematik:
SQLITE-Datenbank mit ca 3500 Kundendatensätzen.
Das Laden dieser Datensätze in eine Query dauert ca 1.5 Sekunden.
Jetzt muss ich diese Daten aber in einem TListView anzeigen können unter Android und iOS.
Dies dauert jetzt ca 20 Sekunden, was für eine App für den Endanwender vollkommen inakzeptabel ist.
Dass es sehr lange dauern kann und es nicht immer sinnvoll ist 3500 Kunden in einem ListView anzuzeigen habe ich verstanden. Im Prinzip brauche ich doch eigentlich immer nur so viele Datensätze anzeigen, wie ich auch gleichzeitig sehen kann. die Restlichen laden müsste ich dann ja auch nur wenn ich anfange hier zu scrollen. Jetzt meine Frage: Wie setze ich hier an? wie lade ich die Daten sinnvoll aus der Query in das Listview?

Bin für Jeden Tipp dankbar!

himitsu 19. Mär 2018 11:35

AW: [FMX] Daten "schnell" in ListView Laden
 
Zitat:

Zitat von Devil1925 (Beitrag 1396601)
wie lade ich die Daten sinnvoll aus der Query in das Listview?

Indem du nicht Alles lädst? (Filtern usw.)

Wie lädst du die Daten da rein? (BeginUpdate oder so)

KodeZwerg 19. Mär 2018 11:57

AW: [FMX] Daten "schnell" in ListView Laden
 
Arbeite mit Puffer/Caches. Sollte alles um 90% schneller machen, wichtig Begin/EndUpdate Befehle nutzen.

Ps: ich würde mit 2 Puffer arbeiten, einen für aktuelle Anzeige +-50 Einträge fürs scrollen, einen zweiten puffer um auf scrollen zu reagieren und im vorfeld bereits neue daten nachladen.

Pps: Schwieriger wird es sein mit solch einem Verfahren nach etwas "optisch" zu suchen, das sollte im hintergrund passieren per query abfragen und erst dann in listview.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz