AW: Listview mit Firemonkey
Zitat:
Steht auch irgendwo in der Doku von SQLite, dass ab einer bestimmten Datengröße die Performance unterirdisch ist. https://www.sqlite.org/intern-v-extern-blob.html |
AW: Listview mit Firemonkey
Zitat:
Delphi-Quellcode:
Hat jemand mal zum Spaß 5000 Einträge oder mehr in eine TListView geschrieben? Das geht recht schnell, aber nach dem Endupdate wird jede Einzelne TListViewItem initialisiert und TAppearanceListView.ResetViewAppearance aufgerufen. Dort erfolgt ein LItemObjects.ResetObjects(AItem, GetFinalItemSize); und zwar von allen Einträgen. Das ganze wäre wesentlich performanter, wenn das nur die sichtbaren Objekte beträfe. So dauert es 3 Sekunden auf einem Android und da kommt dann gerne ein Anwendung reagiert nicht mehr vom System.
for LItem in FNewItems do
LItem.CreateObjects; |
AW: Listview mit Firemonkey
Hab gerade kein Delphi hier, aber haben ListviewItems einen Parent? Wenn ja kann man ja dadrüber die Sichtbarkeit steuern. Alternativ Height := 0.
|
AW: Listview mit Firemonkey
Zitat:
Delphi-Quellcode:
und
http://docwiki.embarcadero.com/Libraries/XE7/en/FMX.ListView.TCustomListView.OnPullRefresh
PullToRefresh gedacht ist Aber ich würde mir natürlich wünschen das so etwas clever in die LiveBindings & Datenbankabfragen integriert ist, das fensterweise nachladen. Ich vermute mal man muss ales von Hand machen, siehe auch hier. Jedenfalls lade ich meine Thumbnail-Bilder im Moment als absoluter FileName aus der Sqlite-Tabele, und lade die dann damit nach in ein MultiResourceBitmap. In der Hoffnung das niemand tausende Einträge damit macht, aber meine Wunschvorstellung davon wäre eine andere. Z.B. nur LiveBindings Verbindung von DataSet zu ListView, welche dann automatisch PullToRefresh macht. Was ich noch testen wollte wäre die Bitmaps als Calculated Field in der DB AdHoc zu Erzeugen, aber das bringt mir im Moment keine Vorteile. Vielleicht hat das ja auch schon jemand versucht, das hätte den Vorteil das man sich nicht gezielt um die Position kümmern muss. Aber die Frage ist noch wo die Instanz vom Bmp dann eigentlich gespeichert werden soll, ImageList war nicht unproblematisch, im ListView selbst war auch nicht optimal, ich mache im Moment ein MultiResBitmap und verlinke im ListViewItem nur die BitmapRef. Rollo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:03 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