Quel est le getView() la méthode de ListView appelé?
Je suis en train de travailler sur ListView
. Je veux savoir quand exactement getView()
est appelé. Est-il appelé une fois que la carte est réglé? Et la ligne suivante à la section "réglage de l'adaptateur" appelée une fois la getView()
méthode de l'exécution?
S'il vous plaît aidez-moi savoir quelle ligne est exécuté une fois que le getView()
fin de l'exécution.
Qui serait d'une grande aide pour moi.
Merci d'avance,
Vaishnvai
vous pouvez poster votre code?
OriginalL'auteur Vaishnavi | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
getView()
est appelée pour chaque élément dans la liste, vous passez à votre carte.Il est appelé lorsque vous définissez l'adaptateur. Lorsque
getView()
est fini de la ligne suivante aprèssetAdapter(myAdapter)
est appelé.Pour déboguer des
getView()
vous devez activer /désactiver un point d'arrêt sur elle parce que vous ne pouvez pas l'étape dansgetView()
desetAdapter(myAdapter)
.getView()
est aussi appelé aprèsnotifyDataSetChanged()
et le défilement.hey.Une fois le getView() est excecuted le contrôle de ne pas revenir à la déclaration suivante à setAdapter(). En effet, le contrôle de ne pas aller directement à getView() une fois le setAdapter() est appelée, presque tous les états après il sont arriver exceuted et les contrôles se déplacer à getView(). Im litéralement confus avec ce comportement. S'il vous plaît aider.
Salut. Cela signifie que, si j'ai 100 éléments à afficher dans la vue liste, puis getView() la méthode sera appelée à 100 fois?
OriginalL'auteur superM
Pour être plus clair, getView() est appelée chaque fois qu'un nouvel élément est affiché sur l'écran, au comte d'éléments affichés. Ce qui signifie, si vous avez 1 million d'articles, mais 15 d'entre eux s'inscrit sur l'écran, getView est appelé 15 fois. Chaque fois que vous faites défiler vers le haut/vers le bas et de nouveaux éléments apparaissent, getView() est appelée pour les nouveaux. Et vous devez être conscient de recycleur mécanisme, trop. Qui est titulaire d'un modèle d'élément de mise en page pour chaque type d'élément, et l'envoie dans cette vue pour getView() la méthode que convertView paramètre, donc vous pouvez l'utiliser afin de prévenir la mise en page de l'inflation.
oui, c'est vrai.
Et est convertView == null a chaque fois que le getView() est appelée?
Pas de. Si le modèle de même type de l'élément précédemment rempli, puis recycler passer cette référence comme convertView paramètre. Vous devriez vérifier la nullité et de l'utiliser si elle n'est pas null.
Si je veux
getView()
être appelé même si l'Article ne marche pas adapter à l'écran. Que faire?OriginalL'auteur Mehmet AVŞAR