ImageView.setImageResource en el row de un ListView

53 views
Skip to first unread message

Manu Mora

unread,
Jan 1, 2011, 1:52:26 PM1/1/11
to desarrolladores-android
Muy buenas.
Tengo un ListView que contiene rows (Views). El row, además de otros
elementos, tiene un ImageView (una icono estrella de favorito).
El error viene cuando pinto el ListView, compruebo en la base de datos
si ese row esta en la base de datos para saber si tengo que pintar o
no la estrella de favorito. Me la pinta bien, pero además me pinta
estrellas en otros rows. Lo curioso es que sigue una especie de
patrón, me pinta una estrella a cada cuatro rows.

No lo entiendo, el código es sencillo:

if(db.existsFavourite(url)){

((ImageView)row.findViewById(R.id.iconFavourite)).setImageResource(R.drawable.icon_favourite);
}

Gracias :)

Ramón Invarato

unread,
Jan 1, 2011, 5:25:42 PM1/1/11
to desarrollad...@googlegroups.com
Las pregunta que te tienes que hacer es la siguiente: ¿Se repite el identificador de las row?
Si hay varios identificadores que has creado en bucle con el mismo valor dará el problema que planteas.



--
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.


Reply all
Reply to author
Forward
0 new messages