2012-04-20 8 views

Respuesta

63

getCount() le devuelve un recuento de elementos en el adaptador (total en la lista), getChildCount() es un método ViewGroup que le devuelve el número de subvistas. ListView reutiliza de forma activa vistas así que si su lista tiene 1000 elementos getCount() volverá 1000, getChildCount() - alrededor de 10 o así ...

+2

a votar por esta respuesta, porque yo he sido tan estúpido como para hacer 'listview.getChildAt (getCount() -1)' y obtener una excepción de puntero nulo. – WALKER

3

getCount() es el número de elementos en el adaptador mientras getChildCount() se refiere al método de la ViewGroup que devuelve el número de las vistas que contiene esta vista

0

En su adaptador hay un método getChildrenCount(); que decide cuántos hijos desea crear.

@Override 
    public int getChildrenCount(int groupPosition) { 
     return 1; 
    } 
Cuestiones relacionadas