logo
Bienvenido visitante. Para activar todas las funcionalidades, por favor Iniciar sesión o Registrarse.

Aviso

Icon
Error

Opciones
Ir a la última publicación
one.andrew  
#1 Publicado : sábado, 3 de mayo de 2014 23:15:10(UTC)
one.andrew

Posición: Newbie

Grupos: Registered
Registrado: 03/05/2014(UTC)
Mensajes: 4
Hombre
Ubicación: chile

Agradecimientos: 1 veces
Fue agradecido: 1 vez/veces in 1 publicación(es).
Holas.

Necesito saber como poder recorrer un listview que se carga desde una base de datos.
Me muestra una lista con el nombre de producto, su precio y un checkbox.
Entonces quiero realizar un if.
if (checkbox.isChecked())
{
//Do something
}

Al realizar esto solo identifica el primer checkbox, por lo cual deseo recorrer las filas del listview en un while un for, para que valla realizando ese if en cada fila del listview.

Mi idea es algo asi, pero necesito la funcion para que vaya posicionandose en una fila y realize el if.

for (int i = 0; i < lv.getAdapter().getCount(); i++) {
//lv.getAdapter().getItem(0);
if (check.isChecked) {
//DO SOMETHING
}
}
one.andrew  
#2 Publicado : lunes, 5 de mayo de 2014 20:01:45(UTC)
one.andrew

Posición: Newbie

Grupos: Registered
Registrado: 03/05/2014(UTC)
Mensajes: 4
Hombre
Ubicación: chile

Agradecimientos: 1 veces
Fue agradecido: 1 vez/veces in 1 publicación(es).
Bueno, ya pude solucionar mi problema.
Pude recorrer el listview posicionandome en cada fila para ir verificando si el checkbox esta clickeado.

Código:


ListView lv = (ListView)findViewById(R.id.listaProductos);
int count = lv.getAdapter().getCount();

		for (int i = 0; i < count; i++) 
		{
		  ViewGroup row = (ViewGroup) lv.getChildAt(i);
		  CheckBox tvTest = (CheckBox) row.findViewById(R.id.check);
		    //  Get your controls from this ViewGroup and perform your task on them =)
		  
			if (tvTest.isChecked())
			{
				// DO SOMETHING
			}
		
		}

thanks 1 usuario agradecido one.andrew por esta útil publicación.
admin en 05/05/2014(UTC)
admin  
#3 Publicado : lunes, 5 de mayo de 2014 21:05:00(UTC)
admin

Posición: Administration

Grupos: Administrators
Registrado: 07/10/2010(UTC)
Mensajes: 436
Hombre
Ubicación: España

Agradecimientos: 38 veces
Fue agradecido: 49 vez/veces in 48 publicación(es).
Hola!

Gracias por el aporte!! seguro que este codigo le vendra bien a mas de uno!! ;p
Un saludo,

Curso Completo GRATIS paso a paso de como programar Android
http://www.aprendeandroid.com
thanks 1 usuario agradecido admin por esta útil publicación.
one.andrew en 05/05/2014(UTC)
Usuarios navegando este tema
Guest (5)
Salto de foro  
No puedes iniciar nuevos temas en este foro.
No puedes responder a temas en este foro.
No puedes eliminar sus temas en este foro.
No puedes editar sus temas en este foro.
No puedes crear encuestas en este foro.
No puedes votar las encuestas en este foro.