Foros del Web » Programando para Internet » Android »

Color Background en ListView

Estas en el tema de Color Background en ListView en el foro de Android en Foros del Web. Buenas. Estoy intentando montar un ListView con datos que recojo de una base de datos, y quiero poner de un color el background del elemento ...
  #1 (permalink)  
Antiguo 08/02/2013, 10:00
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Color Background en ListView

Buenas.
Estoy intentando montar un ListView con datos que recojo de una base de datos, y quiero poner

de un color el background del elemento dependiendo de un flag.
Esto lo he conseguido, pero resulta que cuando desplazas el ListView hacia abajo o hacia

arriba va cambiando los colores a su antojo.
He probado varias cosas:
- Background del Layout del elemento.
- Background de la fila.
- Incluso background del TextView que contiene.

Y todo con el mismo resultado.

¿A alguien le ha pasado y lo ha conseguido solucionar?

Estoy desesperado!!!

Por cierto, los adaptadores son clases propias que extienden de BaseAdapter.

Gracias
  #2 (permalink)  
Antiguo 08/02/2013, 12:37
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 9 meses
Puntos: 19
Respuesta: Color Background en ListView

el cambio de color se le hace al layout que contiene el listview, digamos al layout del registro, me imagino tendras algo como esto:

Código:
class AdaptadorClientes extends ArrayAdapter {
    Activity context;
 
    AdaptadorTitulares(Activity context) {
        super(context, R.layout.listitem_titular, datos);
        this.context = context;
    }
 
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = context.getLayoutInflater();
        View item = inflater.inflate(R.layout.listitem_titular, null);
 
        TextView lblTitulo = (TextView)item.findViewById(R.id.LblTitulo);
        lblTitulo.setText(datos[position].getTitulo());
 
        return(item);
    }
}
lo que queres lo debes hacer en el metodo getView, ahi podes manipular los controles que componen el layout de cada fila y ahi podes asignarle los colores, creo que con setBackgroundColor.

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein

Etiquetas: color, listview, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.