![]() |
Welche Items sind im Sichtbaren Bereich? FMX Listview
Kann man irgendwie herausfinden, welche Items der Firemonkey-ListView sich gerade im sichtbaren Bereich befinden?
Hintergrund der Frage: Datenbank SQLite wird genutzt. In Blobfields sind Bilder enthalten, die per Livebindungs in Items zugewiesen werden. Das Filtern der Tabelle (und das anschließende schließen und neuöffnen der Tabelle, damit die Filteränderungen auch dargestellt werden) dauern zu lange. Teilweise mehr als 500ms. Die einzige Lösung, die ich momentan sehe, ist, die Bilder aus der Tabelle wegzulassen und nur dann zuzuweisen, wenn die Items im sichtbaren Bereich liegen. :cry: |
AW: Welche Items sind im Sichtbaren Bereich? FMX Listview
Ja, Du kannst für jedes ListviewItem (per Listview.GetItemrect[index]) prüfen, ob es (seine Ausmaße) im Clientbereich der Listview liegt.
Aber davon abgesehen, sind solche Performance-Sachen oft ein vergessenes BeginUpdate und EndUpdate für die Listview (Listbox, etc). |
AW: Welche Items sind im Sichtbaren Bereich? FMX Listview
Zitat:
Nun läuft es (fast) perfekt flüssig! :thumb: Wie heißt es so schön... Manchmal sieht man den Wald vor lauter Bäumen nicht mehr ;) |
AW: Welche Items sind im Sichtbaren Bereich? FMX Listview
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz