11
votes

Combien d'articles une liste de liste peut-être?

Je suis nouveau à la programmation Android. Je me demande combien d'articles une liste de liste peut-on stocker? Je cherche dans les docs mais ils ne parlent pas de cela. Et si je mettais beaucoup d'éléments (peut-être 10k) dans une liste de liste, cela affectera-t-il la performance?

acclamations, Mk.


1 commentaires

Je vous recommanderais que vous devez avoir à lire ce article


5 Réponses :


-1
votes

Vous avez une limite de mémoire (qui est spécifique à un périphérique). Tant que vous n'épargnez pas votre limite de mémoire, vous pouvez stocker autant d'articles que vous le souhaitez. Il y a des outils ADT que vous pouvez utiliser pour surveiller la quantité de mémoire que votre application utilise à tout moment.


0 commentaires

8
votes

2 commentaires

Nous gardons ces éléments 10K dans une arraylist pour l'adaptateur de liste. Que cela conduit à un problème de mémoire?


Cela dépend entièrement de la quantité de mémoire que chacun de ces articles consomme et de la quantité d'espace de tas les dispositifs que vous ciblez. Cela dit, vous avez probablement besoin d'un mécanisme de fenêtrage avec des chiffres d'objets de cette ampleur.



3
votes

J'ai créé une liste de réception et utilisé INTEGER.MAX_Value comme numéro renvoyé à l'adaptateur pour le nombre d'éléments de la liste. Cela n'a eu aucun effet sur la performance de la listeVoir même s'il tienait environ 2 milliards d'articles.

Je pense que 10k fonctionnera: p

Consultez ma réponse ici pour voir en détail ce que je veux dire: Comment Créez une liste de liste fermée (circulaire)?


0 commentaires

5
votes

Il n'y a pas de limite que la liste de ListView n'entraîne que des éléments lorsqu'ils entrent en compte, et ne se soucie donc que des données pour la liste de liste pour rendre l'élément (bien qu'il ait besoin de connaître la quantité d'éléments pour rendre correctement la barre de défilement correctement. )

La vidéo Google io est vraiment idéale pour apprendre à propos de listeView http://www.youtube.com/watch?v=WDBM6WVEO70

Cela dit, je demanderais si vous devriez charger que beaucoup, comme clairement, l'utilisateur ne peut pas les regarder tous et faire défiler une liste de réception avec ce nombre d'articles sera très fastidieux. Si c'était moi, je poserais quelques questions:


0 commentaires

3
votes

INTEGER.MAX_VALUE Étant donné que la plupart de ses fonctions se casseront lorsqu'elles s'appuient sur INT POSITION .


0 commentaires