2011-05-10 7 views
0

J'utilise une vue de liste dans mon application et qui se développe dynamiquement. Initialement, la liste contient le même contenu pour toute la ligne de la liste. Chaque ligne de la liste affiche des contenus différents au fur et à mesure de la progression de l'application. J'ai utilisé le même ennemi de vue de liste affichant deux types de contenu. Mais le problème est que lorsque cela se produit, le défilement de la vue liste devient moins fluide. S'il vous plaît dites-moi pourquoi cela arrive.android listview

Merci d'avance.

+0

pouvez-vous simplement me fournir ce lien ...? – upv

Répondre

0

il est difficile de dire quel est le problème sans regarder le code de toute façon utilisez-vous des images à distance dans cette liste? ou listview personnalisé que vous avez créé en utilisant base ou arrayadapter? Si oui, alors vous aurez certainement une question liée à la performance.

+0

si l'adaptateur personnalisé évite de créer des vues à chaque fois. en utilisant un petit sinon vérifier avec les étiquettes que vous voyez dans les exemples – UMAR

+0

oui j'utilise un adaptateur personnalisé. Dans ce cas, j'ai auditeur pour chaque contenu de la ligne, ce qui met à jour la ligne vue liste. – upv

0

La cause la plus probable que j'ai vue à ce jour est la recréation de votre vue chaque fois qu'elle est demandée. Vous devriez plutôt voir si la vue actuelle sur votre gestionnaire n'est pas déjà créée. Si c'est créé juste le mettre à jour, ne le recréer pas. Si ce n'est pas le cas, amenez-le à zéro avec du neuf et tout ça.

tutoriels de base Liste Android ont des lignes comme (je ne me souviens pas exactement):

if(v == null){ 
    v = new MyView(...); 
}else{ 
    ((MyView)v).updateData(); 
} 
return v; 

Faites très attention à elle.

Espérons que cela aide.

+0

pouvez-vous simplement me fournir ce lien ...? – upv

+0

Voici un exemple: http://developerlife.com/tutorials/?p=327 vérifiez la méthode 'public View getView' –