/ / Die getChildCount-Methode der Listenansicht gibt keine genaue Anzahl der sichtbaren Elemente zurück - Android, ListView, Android-Listview

Die getChildCount-Methode der Listenansicht gibt keine genaue Anzahl der sichtbaren Elemente zurück - Android, ListView, Android-Listview

Ich muss in der Lage sein zu sagen, welche Elemente in einer Listenansicht sichtbar sind. Das "visibleItemCount"Begriff in onScroll und der listview.getChildCount Beide Rückgabewerte sind typischerweise 1-3 höherals sie sollten basierend auf was tatsächlich auf dem Bildschirm sichtbar ist. Die Gegenstände sind nicht unbedingt die gleiche Höhe, die beim Abwerfen eine Rolle spielen könnten.

Was wäre der beste Weg, um genauer zu sehen, was sichtbar ist?

Antworten:

1 für die Antwort № 1

Die Methode getChildCount() soll nicht die Anzahl der sichtbaren Kinder zurückgeben, sondern wie die Ärzte sagen:

Gibt die Anzahl der untergeordneten Elemente in der Gruppe zurück.

Um die Anzahl der sichtbaren Objekte zu ermitteln, die Sie wahrscheinlich verwenden sollten getLastVisiblePosition() und getFirstVisiblePosition() :

int visibleChildsCount=lv.getLastVisiblePosition()-lv.getFirstVisiblePosition();