Lazy Laden von SQLite

8

Ich habe 4500 Einträge in meiner Datenbank. Was ist der beste Weg, um sie in einem ListView anzuzeigen? Sollte ich sie alle auf einmal laden, wenn die Anwendung initialisiert wird, oder sollte ich Lazy Loading verwenden? Die Liste wird auch durchsuchbar und filterbar sein. Können Sie mir auch ein paar schöne Artikel zeigen, die mir eine bessere Idee geben? Bitte geben Sie mir Vorschläge.

    
Ragunath Jawahar 24.10.2010, 15:29
quelle

1 Antwort

6

Ich möchte Sie zuerst hierher bringen , aber ich habe auch etwas Erfahrung, die ich gerne teilen würde.

Erstens zeigt das Anzeigen von mehr als 500 Elementen in einer Liste wahrscheinlich, dass Benutzer sich beschweren (vielleicht nicht). Benutzer können mit Informationen überhäuft werden und es wird lästig für Benutzer, um zu scrollen, um alle Daten zu sehen (sogar mit Filtern, weil einige Benutzer sich weigern, sie zu verwenden, wenn sie scrollen können).

Zweitens ist der Datenadapter in Android ziemlich schlau, so dass ein Adapter über Tausende von Elementen reibungslos gehandhabt wird, da Android Ansichten zwischenspeichert und durch einen Ergebnissatz mit einem Cursor iteriert, der Gegenstand des von mir angegebenen Links ist zu Beginn meiner Antwort.

    
Andrew White 03.12.2010, 17:57
quelle