Posición: Newbie
Grupos: Registered
Registrado: 03/05/2014(UTC) Mensajes: 4 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 } }
|
|
|
|
Posición: Newbie
Grupos: Registered
Registrado: 03/05/2014(UTC) Mensajes: 4 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
}
}
|
1 usuario agradecido one.andrew por esta útil publicación.
|
|
|
Posición: Administration
Grupos: Administrators
Registrado: 07/10/2010(UTC) Mensajes: 436 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 |
|
1 usuario agradecido admin por esta útil publicación.
|
|
|
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.