PDA

Ver la Versión Completa : listview con algunos elementos con chequeo y otros no


Marciano Verde
13/08/13, 21:02:27
Hola, a ver como hariais esto, se trata de hacer las "preferencias" para nuestra aplicación, algunos elementos tendrán casilla de chequeo, y al hacer click se chequeará o deschequeará, y otros elementos al hacer click nos llebará a otra activity.
Pongo una foto de lo que quiero hacer.

http://img191.imageshack.us/img191/84/mc63.png

había pensado en hacerlo con un listview, pero no se como hacerlo ya que hay elementos con casilla de chequeo y otros que no...
entonces, ¿cual sería la mejor forma de hacerlo ?

kriogeN
13/08/13, 21:22:03
Puedes hacerlo de 2 formas, el primero es más sencillo, el segundo para un caso tan simple quizás es demasiado, pero así te haces una idea de como sería con un caso más complejo y múltiples tipos de Layouts para cada fila:

1) Creando un único tipo de Layout que tiene el check, según el tipo de celda lo haces invisible o lo dejas visible, y también haces que al pulsar se marque la celda si lleva check (o desmarque) o te abra una Activity nueva.

2) Implementando en el Adapter los métodos getViewTypeCount y getItemViewType, luego en el getView según lo que indique getItemViewType inflas un Layout u otro.

Aquí tienes un ejemplo para el caso número 2:

http://pastebin.com/gn65240B

Marciano Verde
15/08/13, 13:18:56
Gracias, la verdad es que es bastante interesante, estoy practicando con el método 2, con vistas al futuro, para poner 2 o más modelos de items.

Por cierto, al ejemplo que has puesto, como se le implementaría el método onClick?, no lo consigo...

kriogeN
15/08/13, 14:58:31
En el getView:

convertView.setOnClickListener