ListView desplegable

1,640 views
Skip to first unread message

Julio Galeano

unread,
Mar 7, 2012, 3:51:46 PM3/7/12
to desarrollad...@googlegroups.com
Buenas a todos.

Les comento que estuve mirando en la API Demos del SDK de Android y encontre un ejemplo de Listas desplegables (Views/Lists/6. ListAdapter Collapsed) y funciona correctamente mientras la cantidad de items no sobrepasen la pantalla, es decir, si todos los items del ListView se ven en la pantalla no hay problema, pero si por ejemplo si tenemos 500 items en la lista, entonces cuando le doy click al primero mas de uno lo despliega, creo yo es porque el adapter re-utiliza las vistas de cada item. Alguien a soluciado este tema o alguna idea?

JC

Juan de Dios Maldonado Sánchez

unread,
Mar 7, 2012, 3:58:52 PM3/7/12
to desarrollad...@googlegroups.com
Seguramente no estás implementando el getView correctamente.

Mira cómo lo hacen de forma eficiente y correcta en:


Saludos.

--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.



--
An'Brain - Prueba el nuevo widget inteligente para tu Android.
Idiotizer Free - Idiotiza a tus amigos. (Se requieren auriculares)
Track My App - Realiza un seguimiento de tus aplicaciones en el Android market.

Julio Galeano

unread,
Mar 7, 2012, 4:52:48 PM3/7/12
to desarrollad...@googlegroups.com
Ese ejemplo de API demos no tiene lista desplegable, mira el ejemplo numero 6. Modifica el tamaño del item a unos 200dp de alto y veras que si le haces click al primero se despliega mas de uno cuando haces scroll.

JC

Juan de Dios Maldonado Sánchez

unread,
Mar 7, 2012, 5:23:56 PM3/7/12
to desarrollad...@googlegroups.com
¿?¿?¿?¿?

Lo he hecho por curiosidad y veo que sigue funcionando correctamente. No tiene el comportamiento extraño que comentas.

Para establecer un alto a cada Item de 200dp he añadido en el constructor de "SpeechView", justo al final esta línea:

setLayoutParams(new ListView.LayoutParams(ListView.LayoutParams.FILL_PARENT,200));

En este caso, establezco 200 píxeles de alto para cada elemento.

Inline image 1

Hago clic en uno de los del medio y luego hago scroll y no se abre ningún otro. (He probado varias veces y nada)

Algo estarás haciendo que se salga fuera de lo normal. Estudiate el getView del ejemplo que te puse, ya que ahí se ve cómo reutilizar las vistas.

Suerte.
image.png
Reply all
Reply to author
Forward
0 new messages