2011-10-20 3 views
4

Android ListView avec SimpleCursorAdapter, prend du temps pour afficher ListView pour un grand DataSet (pour environ 7000 enregistrements). Y a-t-il moyen de l'optimiser? Dans le journal, il semble que le curseur prend environ 4-7 secondes. Faites-moi savoir si quelqu'un a une solution pour cela?Android ListView pour les grands ensembles de données

Cordialement, sathish

+0

Voici une réponse que j'ai postée plus tôt. http://stackoverflow.com/questions/5107724/large-listview-in-android/38041032#38041032 – user2288580

Répondre

4

Vous pouvez consulter la section "Optimisation des performances pour votre propre adaptateur" de cet article. http://www.vogella.de/articles/AndroidListView/article.html

De toute façon voulez-vous vraiment faire défiler ces 7000+ lignes?

+0

oui j'ai besoin de faire défiler tous les enregistrements en utilisant lisview fastscroller ou liste accelerator (comme listview de contact) .Iam ayant le même bindview mise en œuvre http://www.vogella.de/articles/AndroidListView/article.html. Seul problème est l'interrogation de la DB pour plus de 7000 enregistrements prenant le temps – Sathish

2

Quelques idées:

1- données d'affichage d'une page à la fois. Lorsque vous faites défiler vers le bas, chargez plus de données.

2- Faire défiler 7000 enregistrements pour aller jusqu'au bout prendra une éternité. Accédez à vos données via un formulaire de recherche. Limite les résultats à 100 enregistrements.

3- Si les données sont triées, regroupez les éléments et fournissez un index. Par exemple, les listes alphabétiques peuvent être divisées en 26 sous-ensembles. La première page montre l'alphabet, et vous devez cliquer sur une lettre pour aller à un sous-ensemble.

Emmanuel

+0

merci Emmanuel – Sathish

+0

http://stackoverflow.com/questions/5107724/large-listview-in-android/38041032#38041032 – user2288580

Questions connexes