Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

ListView mudar cor de acordo com registro

Boa noite. Galera, gostaria de mudar o fundo da minha listview de acordo com determinado valor.

private void popularLista(){

        List<Extintores> lista = null;

        try {
            DatabaseHelper conexao = DatabaseHelper.getInstance(this);

            lista = conexao.getExtintoresDAO()
                    .queryBuilder()
                    .orderBy("nome", true)
                    .query();

        } catch (SQLException e) {
            e.printStackTrace();
        }

        listaAdapter = new ArrayAdapter<Extintores>(this,
                android.R.layout.simple_list_item_1,
                lista);

        listViewExtintores.setAdapter(listaAdapter);
    }

Exemplo, quero alterar a cor da list caso a data de vencimento de um registro seja maior que a data atual.

Como posso fazer isso dentro da listview com cada sequencia de item?

Estou usando ORMLITE e minha classe para receber informações é de EXTINTORES, recebe o nome, tipo, peso e data de vencimento.

Obrigado,

4 respostas

Fala ai Matheus, tudo bem ?

Você teria que ter seu próprio adapter e nele você define essa regra de negócio.

Cada view tem uma propriedade chamada background, basta você alterar a cor por ela, por exemplo.

Fala Matheus, tudo sim e com você?

Então mas no caso ali eu tenho o listaAdapter, eu consigo pegar o valor da data, tipo algo como: listaAdapter.getData?

solução!

Não :(

Você vai precisar criar o seu adapter personalizado igual é feito em aula, lá você vai fazer a validação do que quiser.

Blz, obrigado Matheus.. vou acompanhar as aulas.. esse eu estou fazendo para um projeto de faculdade, ainda não acompanhei a aula 2.

Obrigado :)