Android: Obtention du nombre des enfants dans une listview
Est qu'il y a moyen d'obtenir un décompte du nombre de visible listview enfants?
J'ai une listview avec des informations liées à une base de données qui peut changer à tout moment. Lorsque la base de données est modifié, j'envoie une diffusion notification de l'interface utilisateur de la gestion de classe de la vue de liste. L'enfant de l'élément relatif à la modification des données est ensuite mis à jour. Je suis atteinte de cet en donnant à chaque élément de liste à un tag, et puis en itérant sur les listviews à trouver la ligne correspondant à l'étiquette de la diffusion.
Je veux seulement itérer sur le visible enfants. Il n'est pas nécessaire pour moi de mettre à jour manuellement les points de vue qui ne sont pas visibles, car ils reflètent les nouvelles données lorsqu'ils sont créés. Je suis actuellement itération à partir de la liste.getfirstVisiblePosition() à la liste.getChildCount(). C'est mieux que rien, que je n'ai pas examiner les lignes ci-dessus les lignes visibles, mais je ne veux pas examiner les lignes ci-dessous, soit.
J'ai vérifié les développeurs android listView page et de ne pas trouver quoi que ce soit. Quelqu'un connais un moyen pour que je puisse obtenir le nombre de visible enfants?
Merci!
Vous devez vous connecter pour publier un commentaire.
listView.getLastVisiblePosition(), est-ce ce que vous recherchez? si pas,
Itération à travers les vues enfant...
Log.i("MyApp","Number of children: "+count);
C'est un moyen rapide pour obtenir visibles aux enfants de compter:
En référence à greg7gkb du commentaire ci-dessus - je voulais simplement faire remarquer au cas où quelqu'un est à l'aide de ce qu'il va faire de votre compte par un. Il devrait être
Donc, si le dernier était visible était 8 et la première visible a été 5, vous auriez (8-5)+1 = 4 montrant:5,6,7 et 8.
Il ressemble à A. Abiri eu droit ci-dessous.